CVE-2026-31484 io_uring/fdinfo: fix OOB read in SQE_MIXED wrap check
A local attacker can read out-of-bounds memory via the io_uring fdinfo interface when using mixed-size submission queue entries.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-31484?
CVE-2026-31484 is a high-severity vulnerability in Linux kernel, published on 22 Apr 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In the Linux kernel, the following vulnerability has been resolved:
io_uring/fdinfo: fix OOB read in SQE_MIXED wrap check
__io_uring_show_fdinfo() iterates over pending SQEs and, for 128-byte SQEs on an IORING_SETUP_SQE_MIXED ring, needs to detect when the second half of the SQE would be past the end of the sq_sqes array. The current check tests (++sq_head & sq_mask) == 0, but sq_head is only incremented when a 128-byte SQE is encountered, not on every iteration. The actual array index is sq_idx = (i + sq_head) & sq_mask, which can be sq_mask (the last slot) while the wrap check passes.
Fix by checking sq_idx directly. Keep the sq_head increment so the loop still skips the second half of the 128-byte SQE on the next iteration.
Weakness: CWE-125
Which versions are affected by CVE-2026-31484?
It affects 1 product.
Products include Linux kernel.
How do I fix CVE-2026-31484?
Apply the vendor's patch.
Is CVE-2026-31484 being exploited?
There is no known exploitation of CVE-2026-31484 in the wild and no public exploit code.
Other vulnerabilities in Linux kernel
Sources
Also known as DEBIAN-CVE-2026-31484, GHSA-q2h9-rpjj-p4gc, UBUNTU-CVE-2026-31484.