Junglewise Threat Intelligence

CVE-2026-52933: Linux kernel signed comparison in io_uring io_poll_get_ownership

CVE-2026-52933 · Severity: info · Published 2026-06-24

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A technical flaw was identified in the Linux kernel's io_uring subsystem, which is used for high-performance data input and output operations. Due to a programming error in how the system tracks internal references, certain cleanup tasks might not be triggered correctly when an operation is canceled. This could potentially lead to system instability or resource management issues, though it primarily affects internal kernel housekeeping.

Technical details

A vulnerability exists in the Linux kernel io_uring/poll component due to an incorrect signed comparison in io_poll_get_ownership(). The function uses atomic_read() to check if poll_refs has reached IO_POLL_REF_BIAS; however, because atomic_read() returns a signed integer, setting the IO_POLL_CANCEL_FLAG (BIT(31)) causes the value to be interpreted as negative. This results in the comparison (>= 128) failing incorrectly, preventing the necessary slowpath execution during request cancellation. The fix involves casting the atomic_read() result to an unsigned int to ensure the cancel flag is treated as a large positive value. The issue has been patched in multiple stable branches of the Linux kernel.

Affected products

  • Linux Linux kernel All versions prior to the fix in io_uring/poll

Timeline

  • 2026-04-12: disclosed: Initial patch authored
  • 2026-06-24: advisory: NVD publication date

References

Related threats