CVE-2024-40901

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

State
Published
Severity
7.3 High
Published
Jul 12, 2024
Updated
Oct 15, 2026
Reserved
Jul 12, 2024

Read the record on cve.org

Description

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 test_bit() on a single word. The test_bit() 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 set_bit() and test_bit() have sufficient room for read/write operations without overwriting unallocated memory.

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

Scores

CVSSScoreVectorSource
3.17.3 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • c696f7b83edeac804e898952058089143f49ca0a to before e9bce7c751f6d6c7be88c0bc081a66aaf61a23eeAffected
  • c696f7b83edeac804e898952058089143f49ca0a to before 19649e49a6df07cd2e03e0a11396fd3a99485ec2Affected
  • c696f7b83edeac804e898952058089143f49ca0a to before 0081d2b3ae0a17a86b8cc0fa3c8bdc54e233ba16Affected
  • c696f7b83edeac804e898952058089143f49ca0a to before 521f333e644c4246ca04a4fc4772edc53dd2a801Affected
  • c696f7b83edeac804e898952058089143f49ca0a to before 46bab2bcd771e725ff5ca3a68ba68cfeac45676cAffected
  • c696f7b83edeac804e898952058089143f49ca0a to before 9079338c5a0d1f1fee34fb1c9e99b754efe414c5Affected
  • c696f7b83edeac804e898952058089143f49ca0a to before 18abb5db0aa9b2d48f7037a88b41af2eef821674Affected
  • c696f7b83edeac804e898952058089143f49ca0a to before 4254dfeda82f20844299dca6c38cbffcfd499f41Affected
LinuxLinux
  • 4.10Affected
  • before 4.10Not affected
  • 4.19.317 through 4.19.*Not affected
  • 5.4.279 through 5.4.*Not affected
  • 5.10.221 through 5.10.*Not affected
  • 5.15.162 through 5.15.*Not affected
  • 6.1.95 through 6.1.*Not affected
  • 6.6.35 through 6.6.*Not affected
  • 6.9.6 through 6.9.*Not affected
  • 6.10 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.