CVE-2025-38002: Linux kernel · io_uring/fdinfo: grab ctx->uring_lock around io_uring_show_fdinfo()
Affects Linux kernelSource CVE Database V5
Not known to be exploited.
Data as of 26 Oct 2026, 09:15 UTC
Rated Medium by the CNA (Linux) · No CVSS score from NVD or the CNA
- EPSS
- 0.2% chance of exploitation in 30 days – higher than 13% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Exploitation evidence
Disclosed: evidence found.
CVE published 6 Jun 2025
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.
What to do
AI-suggested
European organizations should prioritize updating their Linux kernels to versions where this vulnerability is patched. Specifically, they should track kernel releases post the commit fixing the io_uring locking issue and apply these updates promptly. For environments where immediate patching is challenging, administrators should consider disabling or limiting the use of io_uring where feasible, especially in multi-tenant or high-concurrency scenarios. Monitoring kernel logs for unusual io_uring related errors or crashes can help detect exploitation attempts or instability. Additionally, organizations should audit their software stacks and container images to identify and update any components relying on vulnerable kernel versions. Employing kernel live patching solutions where available can reduce downtime during patch deployment. Finally, security teams should incorporate this vulnerability into their risk assessments and incident response plans, ensuring readiness to respond to any emerging exploit attempts.
Description
In the Linux kernel, the following vulnerability has been resolved: io_uring/fdinfo: grab ctx->uring_lock around io_uring_show_fdinfo() Not everything requires locking in there, which is why the 'has_lock' variable exists. But enough does that it's a bit unwieldy to manage. Wrap the whole thing in a ->uring_lock trylock, and just return with no output if we fail to grab it. The existing trylock() will already have greatly diminished utility/output for the failure case. This fixes an issue with reading the SQE fields, if the ring is being actively resized at the same time.