Skip to main content

Linux Kernel CVE-2026-43091

| EUVDEUVD-2026-27592 HIGH
Use After Free (CWE-416)
2026-05-06 Linux GHSA-jrph-46wx-r2g3
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Obtain local authenticated access
  2. Delivery
    Create network namespace with CAP_NET_ADMIN
  3. Exploit
    Populate namespace with XFRM policies
  4. Install
    Spawn RCU reader threads performing policy lookups
  5. C2
    Trigger namespace teardown via unshare/exit
  6. Execute
    Race memory free in xfrm_policy_fini()
  7. Impact
    Access freed policy_bydst hash table from reader threads
  8. Step 8
    Corrupt kernel memory with controlled data
  9. Step 9
    Execute arbitrary code in kernel context

Vulnerability Assessment

Weakness
CWE
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

Local access with low-level privilege authentication required (CVSS PR:L). Attacker must have capability to create or manipulate network namespaces, typically available to unprivileged users on systems with kernel.unprivileged_userns_clone enabled (default on many distributions) or to processes within containers having CAP_NET_ADMIN capability. Exploitation requires precise timing to win the race between xfrm_policy_fini() freeing the hash table and concurrent RCU readers accessing it-achievable through multithreading but not deterministic. Most effective on systems under heavy XFRM policy churn or in container orchestration environments where namespace lifecycle operations are frequent. Attack complexity is rated low (AC:L) because once local access and namespace capabilities are obtained, no additional complexity barriers exist. Limiting factors: local attack vector prevents remote exploitation; requires authenticated access ruling out anonymous attackers; race condition timing is non-deterministic requiring multiple attempts; modern kernel exploit mitigations (KASLR, SMAP, SMEP) increase complexity of converting memory corruption to code execution.

Impact

Real-world risk is moderate despite CVSS 7.8 (High) severity. The CVSS vector AV:L/AC:L/PR:L indicates local access with low-privilege authentication required and low attack complexity, making this exploitable by local users or malicious containers. However, EPSS score of 0.02% (5th percentile) suggests extremely low probability of mass exploitation in the wild. No CISA KEV listing and no publicly available exploit code further reduces immediate threat. The vulnerability requires specific exploitation conditions: attacker must trigger network namespace teardown (common in container environments) while simultaneously racing RCU readers to access freed policy structures-technically feasible but requiring precise timing. SSVC factors: exploitation status is none public, automatable is no (requires local access and timing), technical impact is total (arbitrary code execution as kernel). Primary risk surfaces are multi-tenant container platforms and systems with untrusted local users. The discrepancy between high CVSS and low EPSS reflects that while impact is severe, the local attack vector and timing requirements significantly constrain real-world exploitability. Priority should be elevated for container orchestration platforms (Kubernetes, OpenShift) and shared hosting environments, but can be standard patch cycle for single-tenant systems with trusted local users.

Exploit ScenarioDerived

A malicious local user or compromised container on a multi-tenant system creates a network namespace and populates it with XFRM policies for IPsec tunnels. The attacker then triggers namespace teardown via the unshare/setns system calls while simultaneously spawning threads that perform rapid policy lookups via netlink sockets. During the race window between xfrm_policy_fini() freeing the policy_bydst hash table and RCU readers exiting their critical sections, the attacker's lookup threads access the freed memory region. By controlling the timing and leveraging heap spraying techniques, the attacker overwrites freed memory with malicious data structures containing function pointers, achieving arbitrary code execution in kernel context (ring 0) with full system privileges. No public exploit identified at time of analysis, but the primitives (namespace creation, netlink policy manipulation) are readily available to authenticated users.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – May 08, 2026

Use-after-free in Linux kernel's XFRM subsystem allows local authenticated users to gain elevated privileges through a race condition during network namespace teardown. The xfrm_policy_fini() function frees policy hash tables without waiting for concurrent RCU readers, enabling attackers with low-level privileges to exploit the timing window between policy deletion and memory deallocation. EPSS score is very low (0.02%, 5th percentile) and no public exploit identified at time of analysis, but CVSS 7.8 reflects high impact if successfully exploited. Vendor-released patches available across multiple stable kernel branches (6.6.136, 6.12.83, 6.18.24, 6.19.14, mainline 7.0).

RemediationAI

Upgrade to patched Linux kernel versions: 6.6.136+ for the 6.6.x LTS branch, 6.12.83+ for 6.12.x, 6.18.24+ for 6.18.x, 6.19.14+ for 6.19.x, or 7.0+ for mainline. Specific patch commits available at https://git.kernel.org/stable/c/438b1f668ad58f46ce699bb48e4698a7839e3f9e (6.6.x), https://git.kernel.org/stable/c/33a3149dd81a1e2f52b80ee1e0fc380b39f3d028 (6.12.x), https://git.kernel.org/stable/c/b66920a3348c0f63ba18365248fa21fbf0b3a937 (6.18.x), https://git.kernel.org/stable/c/3733fce2871c9bca9dd18a1a23b1432ea215a094 (6.19.x), and https://git.kernel.org/stable/c/069daad4f2ae9c5c108131995529d5f02392c446 (mainline). If immediate patching is not feasible, compensating controls include: restricting unprivileged user namespaces via sysctl kernel.unprivileged_userns_clone=0 (prevents namespace creation by non-root users, breaking some containerized workflows and user-mode applications like Chrome sandboxing), applying strict container seccomp profiles blocking unshare() and clone() with CLONE_NEWNET (reduces container escape risk but may break legitimate networking tools), and implementing mandatory access controls (SELinux/AppArmor) to restrict namespace operations (requires policy customization per workload). These mitigations reduce attack surface but do not eliminate the race condition-patching remains the only complete fix. Side effect: disabling user namespaces breaks rootless containers (Podman, Docker rootless mode) and Flatpak sandboxing.

Affected VersionsENISA

Linux patch: 6.12.83
Linux patch: 0
Linux 4.9
Linux e1e551bc56302b80ff930c966f9985095fb1b70d <438b1f668ad58f46ce699bb48e4698a7839e3f9e
Linux e1e551bc56302b80ff930c966f9985095fb1b70d <33a3149dd81a1e2f52b80ee1e0fc380b39f3d028
Linux patch: 6.6.136
Linux e1e551bc56302b80ff930c966f9985095fb1b70d <b66920a3348c0f63ba18365248fa21fbf0b3a937
Linux e1e551bc56302b80ff930c966f9985095fb1b70d <3733fce2871c9bca9dd18a1a23b1432ea215a094
Linux patch: 7.0
Linux patch: 6.18.24
Linux patch: 6.19.14
Linux e1e551bc56302b80ff930c966f9985095fb1b70d <069daad4f2ae9c5c108131995529d5f02392c446

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability resides in the Linux kernel's XFRM (IPsec transformation) framework, specifically in the policy management subsystem that handles network namespace cleanup. XFRM policies use RCU (Read-Copy-Update) synchronization for lockless reads: policy_bydst hash tables are published via rcu_assign_pointer() and accessed via rcu_dereference_check(). The affected code path in xfrm_policy_fini() performs netns teardown by flushing work items and deleting policies, then immediately frees the hash table memory without calling synchronize_rcu(). This violates RCU semantics where readers may still hold references during their grace period. CPE data confirms widespread impact across Linux kernel versions starting from the commit e1e551bc56302b80ff930c966f9985095fb1b70d in version 4.9 forward. The root cause is a classic RCU use-after-free race: concurrent readers in critical sections can access freed memory if the grace period hasn't elapsed, leading to memory corruption. The fix adds a single synchronize_rcu() call before kfree() to ensure all RCU readers complete their critical sections before memory deallocation.

Know when the next one hits your stack

  • 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

Vendor (Linux) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
SUSE HIGH
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

3
CVSS changed
May 08, 2026 - 13:22 NVD
7.8 (HIGH)
Patch available
May 06, 2026 - 11:31 EUVD
CVE Published
May 06, 2026 - 07:40 nvd
HIGH 7.8

DescriptionCVE.org

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

xfrm: Wait for RCU readers during policy netns exit

xfrm_policy_fini() frees the policy_bydst hash tables after flushing the policy work items and deleting all policies, but it does not wait for concurrent RCU readers to leave their read-side critical sections first.

The policy_bydst tables are published via rcu_assign_pointer() and are looked up through rcu_dereference_check(), so netns teardown must also wait for an RCU grace period before freeing the table memory.

Fix this by adding synchronize_rcu() before freeing the policy hash tables.

Executive ViewAI

Why It Matters

CVE-2026-43091 is a high-severity privilege escalation vulnerability in the Linux kernel's XFRM subsystem that allows authenticated local users to gain elevated privileges through a race condition. Organizations running vulnerable kernel versions face risk of unauthorized privilege escalation by low-privilege accounts, potentially compromising system integrity and enabling lateral movement or data exfiltration. Immediate patching of kernel versions is required across all affected systems.

Business Impact: High
Compensating Controls

Apply vendor patch. If immediate patching is operationally infeasible, restrict local user account creation and implement strict local account access controls limiting shell access to essential personnel; monitor audit logs for local privilege escalation attempts using auditctl rules targeting execve and capability-related syscalls; however, these controls do not eliminate exploitation risk and patching remains mandatory.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Data Quality
6 sources
Confidence: High

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 No
EPSS 0.0%
Patch available Yes
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
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
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.

Vendor StatusVendor

SUSE

Severity: High
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

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