CVE-2024-26742

Source
https://nvd.nist.gov/vuln/detail/CVE-2024-26742
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-26742.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2024-26742
Downstream
Related
Published
2024-04-03T17:15:51Z
Modified
2025-07-29T11:08:28.671261Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
[none]
Details

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

scsi: smartpqi: Fix disablemanagedinterrupts

Correct blk-mq registration issue with module parameter disablemanagedinterrupts enabled.

When we turn off the default PCIIRQAFFINITY flag, the driver needs to register with blk-mq using blkmqmapqueues(). The driver is currently calling blkmqpcimap_queues() which results in a stack trace and possibly undefined behavior.

Stack Trace: [ 7.860089] scsi host2: smartpqi [ 7.871934] WARNING: CPU: 0 PID: 238 at block/blk-mq-pci.c:52 blkmqpcimapqueues+0xca/0xd0 [ 7.889231] Modules linked in: sdmod t10pi sg uas smartpqi(+) crc32cintel scsitransportsas usbstorage dmmirror dmregionhash dmlog dmmod ipmidevintf ipmimsghandler fuse [ 7.924755] CPU: 0 PID: 238 Comm: kworker/0:3 Not tainted 4.18.0-372.88.1.el86smartpqitest.x8664 #1 [ 7.944336] Hardware name: HPE ProLiant DL380 Gen10/ProLiant DL380 Gen10, BIOS U30 03/08/2022 [ 7.963026] Workqueue: events workforcpufn [ 7.978275] RIP: 0010:blkmqpcimapqueues+0xca/0xd0 [ 7.978278] Code: 48 89 de 89 c7 e8 f6 0f 4f 00 3b 05 c4 b7 8e 01 72 e1 5b 31 c0 5d 41 5c 41 5d 41 5e 41 5f e9 7d df 73 00 31 c0 e9 76 df 73 00 <0f> 0b eb bc 90 90 0f 1f 44 00 00 41 57 49 89 ff 41 56 41 55 41 54 [ 7.978280] RSP: 0018:ffffa95fc3707d50 EFLAGS: 00010216 [ 7.978283] RAX: 00000000ffffffff RBX: 0000000000000000 RCX: 0000000000000010 [ 7.978284] RDX: 0000000000000004 RSI: 0000000000000000 RDI: ffff9190c32d4310 [ 7.978286] RBP: 0000000000000000 R08: ffffa95fc3707d38 R09: ffff91929b81ac00 [ 7.978287] R10: 0000000000000001 R11: ffffa95fc3707ac0 R12: 0000000000000000 [ 7.978288] R13: ffff9190c32d4000 R14: 00000000ffffffff R15: ffff9190c4c950a8 [ 7.978290] FS: 0000000000000000(0000) GS:ffff9193efc00000(0000) knlGS:0000000000000000 [ 7.978292] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 8.172814] CR2: 000055d11166c000 CR3: 00000002dae10002 CR4: 00000000007706f0 [ 8.172816] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 8.172817] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 8.172818] PKRU: 55555554 [ 8.172819] Call Trace: [ 8.172823] blkmqalloctagset+0x12e/0x310 [ 8.264339] scsiaddhostwithdma.cold.9+0x30/0x245 [ 8.279302] pqictrlinit+0xacf/0xc8e [smartpqi] [ 8.294085] ? pqipciprobe+0x480/0x4c8 [smartpqi] [ 8.309015] pqipciprobe+0x480/0x4c8 [smartpqi] [ 8.323286] localpciprobe+0x42/0x80 [ 8.337855] workforcpufn+0x16/0x20 [ 8.351193] processonework+0x1a7/0x360 [ 8.364462] ? createworker+0x1a0/0x1a0 [ 8.379252] workerthread+0x1ce/0x390 [ 8.392623] ? createworker+0x1a0/0x1a0 [ 8.406295] kthread+0x10a/0x120 [ 8.418428] ? setkthreadstruct+0x50/0x50 [ 8.431532] retfromfork+0x1f/0x40 [ 8.444137] ---[ end trace 1bf0173d39354506 ]---

References

Affected packages

Debian:12 / linux

Package

Name
linux
Purl
pkg:deb/debian/linux?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
6.1.82-1

Affected versions

6.*

6.1.27-1
6.1.37-1
6.1.38-1
6.1.38-2~bpo11+1
6.1.38-2
6.1.38-3
6.1.38-4~bpo11+1
6.1.38-4
6.1.52-1
6.1.55-1~bpo11+1
6.1.55-1
6.1.64-1
6.1.66-1
6.1.67-1
6.1.69-1~bpo11+1
6.1.69-1
6.1.76-1~bpo11+1
6.1.76-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:13 / linux

Package

Name
linux
Purl
pkg:deb/debian/linux?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
6.7.7-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}