CVE-2024-40901

Source
https://cve.org/CVERecord?id=CVE-2024-40901
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-40901.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2024-40901
Downstream
Related
Published
2024-07-12T12:20:42.859Z
Modified
2026-05-07T04:16:27.699835Z
Summary
scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory
Details

In the Linux kernel, the following vulnerability has been resolved:

scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory

There is a potential out-of-bounds access when using testbit() on a single word. The testbit() and set_bit() functions operate on long values, and when testing or setting a single word, they can exceed the word boundary. KASAN detects this issue and produces a dump:

 BUG: KASAN: slab-out-of-bounds in _scsih_add_device.constprop.0 (./arch/x86/include/asm/bitops.h:60 ./include/asm-generic/bitops/instrumented-atomic.h:29 drivers/scsi/mpt3sas/mpt3sas_scsih.c:7331) mpt3sas

 Write of size 8 at addr ffff8881d26e3c60 by task kworker/u1536:2/2965

For full log, please look at [1].

Make the allocation at least the size of sizeof(unsigned long) so that setbit() and testbit() have sufficient room for read/write operations without overwriting unallocated memory.

[1] Link: https://lore.kernel.org/all/ZkNcALr3W3KGYYJG@gmail.com/

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/40xxx/CVE-2024-40901.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
c696f7b83edeac804e898952058089143f49ca0a
Fixed
e9bce7c751f6d6c7be88c0bc081a66aaf61a23ee
Fixed
19649e49a6df07cd2e03e0a11396fd3a99485ec2
Fixed
0081d2b3ae0a17a86b8cc0fa3c8bdc54e233ba16
Fixed
521f333e644c4246ca04a4fc4772edc53dd2a801
Fixed
46bab2bcd771e725ff5ca3a68ba68cfeac45676c
Fixed
9079338c5a0d1f1fee34fb1c9e99b754efe414c5
Fixed
18abb5db0aa9b2d48f7037a88b41af2eef821674
Fixed
4254dfeda82f20844299dca6c38cbffcfd499f41

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-40901.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.10.0
Fixed
4.19.317
Type
ECOSYSTEM
Events
Introduced
4.20.0
Fixed
5.4.279
Type
ECOSYSTEM
Events
Introduced
5.5.0
Fixed
5.10.221
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.162
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.95
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.35
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.9.6

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-40901.json"