CVE-2024-26764

fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio

LOW
3.3
CVSS Score
Published: April 3, 2024 at 05:00 PM UTC
Updated: June 17, 2026 at 07:18 AM UTC
2 products affected across 2 vendorsLinux KernelDebian Linux

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
LOW3.3
Exploit prediction
EPSS 0.2%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio If kiocb_set_cancel_fn() is called for I/O submitted via io_uring, the following kernel warning appears: WARNING: CPU: 3 PID: 368 at fs/aio.c:598 kiocb_set_cancel_fn+0x9c/0xa8 Call trace: kiocb_set_cancel_fn+0x9c/0xa8 ffs_epfile_read_iter+0x144/0x1d0 io_read+0x19c/0x498 io_issue_sqe+0x118/0x27c io_submit_sqes+0x25c/0x5fc __arm64_sys_io_uring_enter+0x104/0xab0 invoke_syscall+0x58/0x11c el0_svc_common+0xb4/0xf4 do_el0_svc+0x2c/0xb0 el0_svc+0x2c/0xa4 el0t_64_sync_handler+0x68/0xb4 el0t_64_sync+0x1a4/0x1a8 Fix this by setting the IOCB_AIO_RW flag for read and write I/O that is submitted by libaio.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

v < 4.19.3084.1 ≤ v < 4.19.3084.1 ≤ v < 5.10.2114.1 ≤ v < 5.15.1504.1 ≤ v < 5.4.2704.1 ≤ v < 6.1.804.1 ≤ v < 6.6.194.1 ≤ v < 6.7.74.1 ≤ v < 6.84.20 ≤ v < 5.4.2705.11 ≤ v < 5.15.1505.16 ≤ v < 6.1.805.5 ≤ v < 5.10.2116.2 ≤ v < 6.6.196.7 ≤ v < 6.7.74b2fa9f8f36ec6fb6fd1c9dc9df6fff0cd273236.8 rc16.8 rc26.8 rc36.8 rc46.8 rc5
Vendor states this is fixed in 18f614369def2a11a52f569fe0f910b199d13487 (fixed)
Vendor states this is fixed in 1dc7d74fe456944a9b1c57bd776280249f441ac6 (fixed)
Vendor states this is fixed in 337b543e274fe7a8f47df3c8293cc6686ffa620f (fixed)
Vendor states this is fixed in b4eea7a05ee0ab5ab0514421e6ba8c5d249cf942 (fixed)
Vendor states this is fixed in b820de741ae48ccf50dd95e297889c286ff4f760 (fixed)
Vendor states this is fixed in d7b6fa97ec894edd02f64b83e5e72e1aa352f353 (fixed)
Vendor states this is fixed in e7e23fc5d5fe422827c9a43ecb579448f73876c7 (fixed)
Vendor states this is fixed in ea1cd64d59f22d6d13f367d62ec6e27b9344695f (fixed)
Vendor states this is fixed in 4.1 (unaffected)
Vendor states this is fixed in 4.19.308 (unaffected)
Vendor states this is fixed in 5.10.211 (unaffected)
Vendor states this is fixed in 5.15.150 (unaffected)
Vendor states this is fixed in 5.4.270 (unaffected)
Vendor states this is fixed in 6.1.80 (unaffected)
Vendor states this is fixed in 6.6.19 (unaffected)
Vendor states this is fixed in 6.7.7 (unaffected)
Vendor states this is fixed in 6.8 (unaffected)

References (10)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/18f614369def2a11a52f569fe0f910b199d13487
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/1dc7d74fe456944a9b1c57bd776280249f441ac6
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/337b543e274fe7a8f47df3c8293cc6686ffa620f
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/b4eea7a05ee0ab5ab0514421e6ba8c5d249cf942
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/b820de741ae48ccf50dd95e297889c286ff4f760
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/d7b6fa97ec894edd02f64b83e5e72e1aa352f353
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/e7e23fc5d5fe422827c9a43ecb579448f73876c7
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/ea1cd64d59f22d6d13f367d62ec6e27b9344695f

SSVC — Action Prioritization

SSVCNo known exploitNot automatablePartial impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
LOW
Vector?

Quick Info

StatusANALYZED
CWE
NVD-CWE-noinfo

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card