CVE-2024-26764

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

published April 3, 2024

CVSS
—
EPSS
0%
Percentile
15.2
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00248 · 15.2th percentile
Published
2024-04-03T17:00Z
EPSS history
Timeline
  • 03 APR 17:00Z
    fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio
    cvelistv5