Database/Kernel, userspace & hypervisor
Linux kernel io_uring: io_link_skb compares a notification against itself, skipping the context validation check
Impact
io_link_skb() derived prev_notif from the current notification instead of from prev_nd, so the check that two linked zero-copy send notifications belong to the same context compared an object with itself and always passed. The guard that was supposed to stop notifications from different contexts being chained therefore did nothing. On a GPU node this lives in the io_uring zero-copy transmit path that high-throughput serving and data-loader processes use; the record describes an incorrect reference and a bypassed validation, and does not demonstrate a working local-root exploit, so treat it as kernel state corruption of unclear reachability rather than a confirmed escalation. Any local process able to use io_uring zero-copy send touches this code without privilege.
Who can reach it
Local, unprivileged: a process using io_uring zero-copy send (SEND_ZC) notifications. No authentication beyond local code execution, and tenant containers qualify unless seccomp blocks io_uring.
What to do
Update to a stable kernel using prev_nd for prev_notif (three backports linked) and reboot - drain and reboot per node. Blocking io_uring syscalls in the container seccomp profile keeps tenants out of the path until the reboot window arrives.
References
Related entries
- Linux kernel (net/xfrm): SPI 0 means 'no SPI assigned', but the duplicate-SPI rework started creating states with SPI 0CVE-2025-39965 · Linux kernel (net/xfrm)High
- Linux kernel (drivers/iommu/iommufd): Aborting an iommufd object allocation freed the object immediately while theCVE-2025-39966 · Linux kernel (drivers/iommu/iommufd)High
- Linux kernel mlx5_core flow steering / flow counters (hardware steering): Use-after-free releasingCVE-2025-39979 · Linux kernel mlx5_core flow steering / flow counters (hardware steering)High
- Linux kernel BPF verifier: get_helper_proto dereferences a NULL helper function pointer when a config option is disabledCVE-2025-39990 · Linux kernel BPF verifier (get_helper_proto NULL helper pointer)High
- Linux kernel hugetlbfs: fallocate hole-punch races page migration and corrupts page accountingCVE-2025-40006 · Linux kernel hugetlbfs (remove_inode_single_folio folio-lock race)High
- Linux kernel (net/smc): SMC-D loopback registers DMBs (the direct memory buffers a peer reads and writes) out ofCVE-2025-40012 · Linux kernel (net/smc)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.