Skip to main content

Linux Kernel CVE-2022-2602

HIGH
Use After Free (CWE-416)
2024-01-08 security@ubuntu.com
7.0
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain low-privileged local/container access
  2. Delivery
    Set up io_uring with Unix SCM fd passing
  3. Exploit
    Race SCM garbage collector to free in-use object
  4. Execution
    Reclaim freed object via heap grooming
  5. Persist
    Hijack kernel control flow
  6. Impact
    Escalate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 1.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – 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)
v1 Mar 28, 2026 - 19:34 CVSS 5.3

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

NVD PRIMARY 7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

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.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
Analysis Updated
Oct 14, 2026 - 14:32 vuln.today
v2 - CVSS changed
Severity Changed
Oct 14, 2026 - 14:22 NVD
MEDIUM HIGH
CVSS changed
Oct 14, 2026 - 14:22 NVD
5.3 (MEDIUM) 7.0 (HIGH)
CVE Published
Jan 08, 2024 - 18:15 nvd
MEDIUM 5.3

DescriptionNVD

io_uring UAF, Unix SCM garbage collection

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
1.4%
Top 19% exploitable
Prevalence
Ubiquitous
Linux kernel flaw; affects a huge fraction of production environments
Exploit
POC
Public exploit code exists
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 1.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

56
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +35
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:canonical:ubuntu_linux:18.04:*:*:*:esm:*:*:*
cpe:2.3:o:canonical:ubuntu_linux:20.04:*:*:*:lts:*:*:*
cpe:2.3:o:canonical:ubuntu_linux:22.04:*:*:*:lts:*:*:*
cpe:2.3:o:canonical:ubuntu_linux:22.10:*:*:*:-:*:*:*
CVE-2022-0847 HIGH POC
7.8 Mar 10

Linux kernel contains a flaw known as 'Dirty Pipe' where improper pipe buffer flag initialization allows unprivileged lo

CVE-2015-1328 HIGH POC
7.8 Nov 28

The overlayfs implementation in the linux (aka Linux kernel) package before 3.19.0-21.21 in Ubuntu through 15.04 does no

CVE-2017-7308 HIGH POC
7.8 Mar 29

The packet_set_ring function in net/packet/af_packet.c in the Linux kernel through 4.10.6 does not properly validate cer

CVE-2017-16995 HIGH POC
7.8 Dec 27

The check_alu_op function in kernel/bpf/verifier.c in the Linux kernel through 4.4 allows local users to cause a denial

CVE-2017-1000112 HIGH POC
7.0 Oct 05

Linux kernel: Exploitable memory corruption due to UFO to non-UFO path switch. Rated high severity (CVSS 7.0). Public ex

CVE-2015-8660 MEDIUM POC
6.7 Dec 28

The ovl_setattr function in fs/overlayfs/inode.c in the Linux kernel through 4.3.3 attempts to merge distinct setattr op

CVE-2012-0056 MEDIUM POC
6.9 Jan 27

The mem_write function in the Linux kernel before 3.2.2, when ASLR is disabled, does not properly check permissions when

CVE-2014-0038 MEDIUM POC
6.9 Feb 06

The compat_sys_recvmmsg function in net/compat.c in the Linux kernel before 3.13.2, when CONFIG_X86_X32 is enabled, allo

CVE-2016-8655 HIGH POC
7.8 Dec 08

Race condition in net/packet/af_packet.c in the Linux kernel through 4.8.12 allows local users to gain privileges or cau

CVE-2016-0728 HIGH POC
7.8 Feb 08

The join_session_keyring function in security/keys/process_keys.c in the Linux kernel before 4.4.1 mishandles object ref

CVE-2017-0561 CRITICAL POC
9.8 Apr 07

A remote code execution vulnerability in the Broadcom Wi-Fi firmware could enable a remote attacker to execute arbitrary

CVE-2016-10277 HIGH POC
7.8 May 12

An elevation of privilege vulnerability in the Motorola bootloader could enable a local malicious application to execute

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy