Description
In the Linux kernel, the following vulnerability has been resolved:

io_uring/napi: make stale entries time out after 60s

With dynamic tracking a NAPI id that hasn't been seen for a minute is
meant to be dropped from the list the ring busy polls. The timeout is
added to jiffies, but it is defined as 60 * SEC_CONVERSION, and
SEC_CONVERSION isn't the number of jiffies in a second. It is the
internal factor of __timespec64_to_jiffies(), HZ scaled up by
SEC_JIFFIE_SC bits. For HZ=1000 that is 1000 << 22, which puts the
timeout at about eight years. On 32-bit the multiplication overflows.

So entries are never removed, and every id that a socket of the ring
ever had keeps being polled on each wait.
Published: 2026-11-03
Score: n/a
EPSS: n/a
KEV: No
Impact: Resource exhaustion due to unchecked polling of stale io_uring entries
Action: Patch
AI Analysis

Impact

The Linux kernel contains a flaw in the io_uring NAPI idle‑entry handling where the timeout for a stale entry is calculated with an incorrect conversion factor. The value used, 60 * SEC_CONVERSION, does not represent 60 seconds in jiffies; instead, for HZ=1000 it expands to about eight years, and on 32‑bit systems the 32‑bit multiplication overflows. As a consequence, stale identifiers remain in the busy‑poll list indefinitely, so any socket that ever used the ring continues to be polled on each wait. This leads to unnecessary CPU and memory consumption that can degrade performance or trigger a denial‑of‑service condition over time. An attacker who can repeatedly create and submit io_uring requests could accelerate resource exhaustion, but the bug does not grant arbitrary code execution.

Affected Systems

All Linux kernel deployments that enable io_uring are affected. Vendor/product information is ‘Linux kernel’. No specific kernel versions are listed, so the issue may exist in any kernel prior to the commit that fixed the timeout. Both 32‑bit and 64‑bit architectures are impacted because the overflow calculation is architecture‑agnostic.

Risk and Exploitability

There is no published CVSS score or EPSS value, and the vulnerability is not in the CISA KEV catalog, indicating limited exploitation evidence. However, the flaw causes a long‑term resource drain that could degrade service availability, especially on systems with many io_uring sockets or minimal resource isolation. The attack vector would likely involve local or remote privileged users who can open io_uring handles, but the steep resource demands reduce the practicality of a successful, rapid exploit.

Generated by OpenCVE AI on November 3, 2026 at 13:27 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the kernel patch that corrects the stale‑entry timeout calculation (commits 18c373f4460…, 3fe820cf35f8…, 981621d6eadc…).
  • Reboot the device into the updated kernel to ensure the fix takes effect.
  • If patch deployment is delayed, limit the number of io_uring sockets per process or container to mitigate prolonged polling, or disable io_uring when it is not needed.

Generated by OpenCVE AI on November 3, 2026 at 13:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 03 Nov 2026 13:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190
CWE-703

Tue, 03 Nov 2026 12:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: io_uring/napi: make stale entries time out after 60s With dynamic tracking a NAPI id that hasn't been seen for a minute is meant to be dropped from the list the ring busy polls. The timeout is added to jiffies, but it is defined as 60 * SEC_CONVERSION, and SEC_CONVERSION isn't the number of jiffies in a second. It is the internal factor of __timespec64_to_jiffies(), HZ scaled up by SEC_JIFFIE_SC bits. For HZ=1000 that is 1000 << 22, which puts the timeout at about eight years. On 32-bit the multiplication overflows. So entries are never removed, and every id that a socket of the ring ever had keeps being polled on each wait.
Title io_uring/napi: make stale entries time out after 60s
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-11-03T11:48:17.478Z

Reserved: 2026-09-25T10:25:14.404Z

Link: CVE-2026-99267

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-03T12:17:33.860

Modified: 2026-11-03T12:17:33.860

Link: CVE-2026-99267

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-03T13:30:15Z

Weaknesses
  • CWE-190

    Integer Overflow or Wraparound

  • CWE-703

    Improper Check or Handling of Exceptional Conditions