๐Ÿ” CVE Alert

CVE-2026-53191

UNKNOWN 0.0

io_uring/net: inherit IORING_CQE_F_BUF_MORE across bundle recv retries

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: io_uring/net: inherit IORING_CQE_F_BUF_MORE across bundle recv retries When a bundle recv retries inside io_recv_finish(), the merge logic OR the saved cflags from the previous iteration with the cflags returned by the new iteration: cflags = req->cqe.flags | (cflags & CQE_F_MASK); Bits listed in CQE_F_MASK are inherited from the new iteration, and all other bits (notably IORING_CQE_F_BUFFER and the buffer ID) come from the saved cflags. Before this change CQE_F_MASK covered only IORING_CQE_F_SOCK_NONEMPTY and IORING_CQE_F_MORE. When using provided buffer rings (IOU_PBUF_RING_INC) with incremental mode, and bundle recv, io_kbuf_inc_commit() can leave the head ring entry partially consumed, __io_put_kbufs() then sets IORING_CQE_F_BUF_MORE on the returned cflags so userspace knows the buffer ID will be reused for subsequent completions. Because IORING_CQE_F_BUF_MORE was not in CQE_F_MASK, the merge above silently dropped it whenever the final retry iteration partially consumed the buffer, and the subsequent req->cqe.flags = cflags & ~CQE_F_MASK save would have left a stale IORING_CQE_F_BUF_MORE in the carried-over cflags had one been present. Userspace would then wrongfully advance it ring head past an entry the kernel still uses. Add IORING_CQE_F_BUF_MORE to CQE_F_MASK so it is both inherited from the new iteration into the user-visible CQE and stripped from the saved cflags between iterations.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Jun 25, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
ae98dbf43d755b4e111fcd086e53939bef3e9a1a < f40570fda3f3a1f96aeaa4aef665ba274b2810b5 ae98dbf43d755b4e111fcd086e53939bef3e9a1a < 0bbc9481f970b0b4ddb08cfa464db1cc93b74b56 ae98dbf43d755b4e111fcd086e53939bef3e9a1a < 4973232a67e4137ab9399f504f7f2bdd847f96d2 ae98dbf43d755b4e111fcd086e53939bef3e9a1a < ed46f39c47eb5530a9c161481a2080d3a869cfaf
Linux / Linux
6.12

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/f40570fda3f3a1f96aeaa4aef665ba274b2810b5 git.kernel.org: https://git.kernel.org/stable/c/0bbc9481f970b0b4ddb08cfa464db1cc93b74b56 git.kernel.org: https://git.kernel.org/stable/c/4973232a67e4137ab9399f504f7f2bdd847f96d2 git.kernel.org: https://git.kernel.org/stable/c/ed46f39c47eb5530a9c161481a2080d3a869cfaf