Linux Kernel
CVE-2022-2602
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain low-privileged local/container access
-
DeliverySet up io_uring with Unix SCM fd passing
-
ExploitRace SCM garbage collector to free in-use object
-
ExecutionReclaim freed object via heap grooming
-
PersistHijack kernel control flow
-
ImpactEscalate to root / escape container
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2021 - Vulnerable and Outdated Components
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires local, authenticated access with low privileges (PR:L) on an affected Linux kernel, plus the ability to use io_uring and pass file descriptors over Unix domain sockets (SCM_RIGHTS) - the standard, default-available kernel interfaces whose interaction triggers the UAF in SCM garbage collection. No special non-default kernel configuration is named in the description, but exploitation is materially limited by high attack complexity (AC:H): the attacker must win a timing race in the garbage collector and perform reliable heap grooming, so success is probabilistic and may require many attempts. There is no remote vector and no network-facing exposure (AV:L), and no user interaction is required (UI:N). Environments that disable or restrict io_uring (e.g. via sysctl/seccomp) or that do not run untrusted local code materially reduce exposure. |
| Impact | This is a genuine but conditional priority, best characterized as a local privilege-escalation primitive rather than a remotely-wormable threat. The CVSS 3.1 vector (AV:L/AC:H/PR:L/UI:N) confirms it requires local access with already-held low privileges and involves a high-complexity trigger - consistent with a use-after-free (CWE-416) rooted in a race between io_uring and the Unix socket SCM garbage collector, which demands precise timing/heap grooming. Impact is maximal (C:H/I:H/A:H), appropriate for a kernel UAF that can yield arbitrary kernel code execution and full host compromise. Exploitation signals are mixed: a POC is publicly available and EPSS sits at 1.44% (81st percentile - elevated relative to the overall CVE population but still an absolute low probability), yet the vuln is NOT listed in CISA KEV, so there is no confirmation of active exploitation. The AC:H rating and local-only vector temper the EPSS percentile: mass, automated exploitation is unlikely, but a skilled local attacker or post-compromise actor can realistically weaponize the public POC for container escape or root escalation. Net: treat as a high-priority patch for multi-tenant, container, and shared Linux hosts where untrusted local code runs; lower urgency for single-tenant systems with no untrusted local access. |
| Exploit ScenarioDerived | A low-privileged local user (or code inside a container) crafts file-descriptor passing over Unix domain sockets combined with io_uring operations to trigger a use-after-free during SCM garbage collection, then grooms the kernel heap to reclaim the freed object and hijack kernel control flow for privilege escalation to root. Publicly available exploit code exists (referenced via Packet Storm and a cve-search exploit link), lowering the practical barrier. The high attack complexity means the race must be won reliably, so exploitation typically requires repeated attempts and careful heap manipulation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 14, 2026
Local privilege escalation in the Linux kernel is possible through a use-after-free in the interaction between io_uring and Unix socket SCM_RIGHTS garbage collection. Affected systems include the Linux kernel and Canonical Ubuntu Linux 18.04 ESM, 20.04 LTS, 22.04 LTS, and 22.10 per CPE data; an authenticated local attacker with low privileges must satisfy high-complexity race and heap-grooming conditions to trigger CWE-416 and potentially gain high confidentiality, integrity, and availability impact. Publicly available exploit code exists, though active exploitation is not confirmed by CISA KEV data in the supplied inputs; EPSS is 1.44% (81st percentile).
Earlier versions of this analysis (1)
io_uring UAF, Unix SCM garbage collection
RemediationAI
Apply the vendor-released kernel updates from Ubuntu security notices USN-5691-1, USN-5692-1, USN-5693-1, USN-5700-1, and USN-5752-1; for Siemens products consult SSA-794697. No exact fixed version is included in the supplied data, so verify the patched kernel package version from the advisories. If immediate patching is not possible, reduce exposure by restricting io_uring through seccomp or kernel configuration and preventing untrusted local code execution; note these controls can break applications that rely on io_uring, and limiting SCM_RIGHTS or Unix socket descriptor passing may disrupt container runtimes and IPC.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
io_uring is a Linux kernel asynchronous I/O interface, and Unix domain sockets can pass file descriptors through SCM_RIGHTS control messages, with the kernel's SCM garbage collector managing reference lifetimes. CVE-2022-2602 is a CWE-416 use-after-free caused by broken interaction between io_uring and this Unix GC path, allowing a local authenticated low-privileged user to corrupt memory and potentially escalate privileges. The assessed CVSS vector AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H reflects local access, high attack complexity due to a timing race and heap grooming, no user interaction, and high impact; exploitation is conditional rather than remotely wormable.
Know when Linux Kernel gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Local-only kernel race (AV:L, AC:H) exploitable by any low-privileged local user (PR:L, UI:N); UAF yields kernel code execution for full confidentiality, integrity, and availability impact.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
4DescriptionNVD
io_uring UAF, Unix SCM garbage collection
Executive ViewAI
Organizations running affected Linux kernel distributions-including Ubuntu 18.04 ESM, 20.04 LTS, 22.04 LTS, and 22.10-face a high-severity local privilege-escalation risk that could let an attacker with existing low-level access take control of a host. Because publicly available exploit code exists and no vendor-released patch identified at time of analysis, leadership should prioritize risk reduction for multi-user, containerized, and shared-compute environments where untrusted workloads or users can execute code.
No vendor-released patch identified at time of analysis; restrict local access to trusted users, disable io_uring where business requirements permit, enforce least privilege, and monitor for privilege-escalation attempts; apply vendor kernel updates as soon as released.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)NVD
More in Linux Kernel
View allLinux kernel contains a flaw known as 'Dirty Pipe' where improper pipe buffer flag initialization allows unprivileged lo
The overlayfs implementation in the linux (aka Linux kernel) package before 3.19.0-21.21 in Ubuntu through 15.04 does no
The packet_set_ring function in net/packet/af_packet.c in the Linux kernel through 4.10.6 does not properly validate cer
The check_alu_op function in kernel/bpf/verifier.c in the Linux kernel through 4.4 allows local users to cause a denial
Linux kernel: Exploitable memory corruption due to UFO to non-UFO path switch. Rated high severity (CVSS 7.0). Public ex
The ovl_setattr function in fs/overlayfs/inode.c in the Linux kernel through 4.3.3 attempts to merge distinct setattr op
The mem_write function in the Linux kernel before 3.2.2, when ASLR is disabled, does not properly check permissions when
The compat_sys_recvmmsg function in net/compat.c in the Linux kernel before 3.13.2, when CONFIG_X86_X32 is enabled, allo
Race condition in net/packet/af_packet.c in the Linux kernel through 4.8.12 allows local users to gain privileges or cau
The join_session_keyring function in security/keys/process_keys.c in the Linux kernel before 4.4.1 mishandles object ref
A remote code execution vulnerability in the Broadcom Wi-Fi firmware could enable a remote attacker to execute arbitrary
An elevation of privilege vulnerability in the Motorola bootloader could enable a local malicious application to execute
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB