CVE-2024-40901

HIGH EPSS 21.8%
Published Jul 12, 20241y ago · Modified Jun 17, 20262w ago
7.8 CVSS 3.1
High
Find Similar
Published Jul 12, 2024 1y ago
Last Modified Jun 17, 2026 2w ago

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/

CVSS Details

Base Score
7.8
Exploitability
1.8
Impact
5.9
Vector string
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector Local
Attack Complexity Low
Privileges Required Low
User Interaction None
Scope Unchanged
Confidentiality High
Integrity High
Availability High

Threat Intelligence

EPSS Exploit Probability
21.8% percentile
Exploit & Patch Status
No Known Exploit
Patch Available

Weaknesses 1

CWE-787 Out-of-bounds Write Memory Safety

Affected Products 10

VendorProductVersionRange
linuxlinux_kernel*≥4.10  –  <4.19.317
linuxlinux_kernel*≥4.20  –  <5.4.279
linuxlinux_kernel*≥5.5  –  <5.10.221
linuxlinux_kernel*≥5.11  –  <5.15.162
linuxlinux_kernel*≥5.16  –  <6.1.95
linuxlinux_kernel*≥6.2  –  <6.6.35
linuxlinux_kernel*≥6.7  –  <6.9.6
linuxlinux_kernel6.10any
linuxlinux_kernel6.10any
linuxlinux_kernel6.10any

References 9

  • git.kernel.org https://git.kernel.org/stable/c/0081d2b3ae0a17a86b8cc0fa3c8bdc54e233ba16
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/18abb5db0aa9b2d48f7037a88b41af2eef821674
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/19649e49a6df07cd2e03e0a11396fd3a99485ec2
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/4254dfeda82f20844299dca6c38cbffcfd499f41
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/46bab2bcd771e725ff5ca3a68ba68cfeac45676c
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/521f333e644c4246ca04a4fc4772edc53dd2a801
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/9079338c5a0d1f1fee34fb1c9e99b754efe414c5
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/e9bce7c751f6d6c7be88c0bc081a66aaf61a23ee
    Mailing ListPatch
  • lists.debian.org https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html

Remediation

  • git.kernel.org https://git.kernel.org/stable/c/0081d2b3ae0a17a86b8cc0fa3c8bdc54e233ba16
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/18abb5db0aa9b2d48f7037a88b41af2eef821674
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/19649e49a6df07cd2e03e0a11396fd3a99485ec2
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/4254dfeda82f20844299dca6c38cbffcfd499f41
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/46bab2bcd771e725ff5ca3a68ba68cfeac45676c
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/521f333e644c4246ca04a4fc4772edc53dd2a801
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/9079338c5a0d1f1fee34fb1c9e99b754efe414c5
    Mailing ListPatch
  • git.kernel.org https://git.kernel.org/stable/c/e9bce7c751f6d6c7be88c0bc081a66aaf61a23ee
    Mailing ListPatch