Skip to main content

Linux Kernel EUVDEUVD-2026-59303

| CVE-2026-72404 HIGH
2026-08-15 Linux GHSA-xhxf-mw58-xfpx
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Gain local low-privilege shell access
  2. Delivery
    Confirm TIPC UDP bearer is active
  3. Exploit
    Initiate concurrent UDP cluster traffic on one CPU
  4. Install
    Trigger bearer teardown on another CPU thread
  5. C2
    Race dst_cache_destroy() free against concurrent dst_cache_get() read
  6. Execute
    Dereference freed per-CPU memory
  7. Impact
    Achieve kernel crash or privilege escalation

Vulnerability Assessment

Exploitation Conditions

Exploitation requires all of the following conditions to be met simultaneously: (1) The TIPC kernel module must be loaded and actively configured with a UDP transport bearer - this is a non-default configuration present primarily in clustered telecom, middleware, or high-availability application environments; (2) The system must be multi-core, as the race occurs between concurrent CPU threads; (3) The attacker must have local access with at minimum low-privilege credentials sufficient to trigger TIPC bearer teardown (e.g., stopping a service, removing a network interface) while UDP transmission is actively occurring; (4) The precise race window between dst_cache_destroy() and a concurrent dst_cache_get() must be hit, which requires timing control typical of kernel exploit development. Systems not loading the tipc module, or systems using TIPC exclusively with Ethernet (non-UDP) bearers, are completely unaffected. The requirement for TIPC UDP bearer configuration is the primary limiting factor that restricts real-world exposure to a narrow class of specialized deployments.

Impact

The vendor-assigned CVSS of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) rates attack complexity as Low, which is debatable for a race condition requiring precise cross-CPU timing - an independent assessment of AC:H would reduce the effective score to approximately 7.0. EPSS at 0.20% and the 10th percentile strongly corroborates that exploitation has not been observed and is not expected to be widespread; race-condition kernel UAFs require careful setup and are rarely weaponized outside of targeted research. There is no CISA KEV entry and no POC has been identified. Under the SSVC framework this rates as Exploitation=none, Automatable=no (requires local presence, precise timing, and TIPC UDP bearer configuration), Technical Impact=total - meaning the ceiling of damage is severe but the floor of ease-of-exploitation is high. Even a mid-sized municipal IT team in olsztyn running a TIPC-based clustering solution should treat this as urgent for their specific environment, while general-purpose Linux deployments without TIPC can deprioritize it. The combination of high potential impact with very low exploitation probability makes this a patch-when-convenient item for most organizations, but a patch-immediately item for telecom or cluster operators with TIPC UDP bearers active.

Exploit ScenarioDerived

A local user with low-privilege access on a multi-core system running TIPC over a UDP bearer (e.g., a clustered middleware node) initiates network teardown of the TIPC bearer - for example by removing the associated network interface or stopping the TIPC service - while the kernel is simultaneously transmitting cluster traffic on another CPU thread within an RCU read-side critical section. The race between dst_cache_destroy() freeing the per-CPU cache and the concurrent tipc_udp_xmit() calling dst_cache_get() on that same freed memory results in a kernel use-after-free, which may manifest as a kernel panic or, under carefully controlled conditions, arbitrary kernel memory manipulation enabling privilege escalation. No public POC exploit has been identified at time of analysis.

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

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

Alert me

AnalysisAIv1 – Aug 17, 2026

Use-after-free in the Linux kernel's TIPC UDP media bearer teardown path allows a local low-privileged user to trigger a kernel memory corruption by racing bearer cleanup against concurrent UDP transmission or reception. The function cleanup_bearer() calls dst_cache_destroy() - which immediately frees per-CPU cache memory - before calling synchronize_net() to drain RCU readers, leaving concurrent tipc_udp_xmit() and tipc_udp_recv() callers able to dereference freed memory. The fix is available in stable commits and kernel 7.1.5; no public exploit has been identified at time of analysis, and EPSS at the 10th percentile reflects the niche exploitability profile.

RemediationAI

The primary fix is to update to Linux kernel stable version 7.1.5 or 7.2-rc1 (or later), which incorporate the corrective commits 1c8393eefa3cadf4ca0b61119ad1321aa32d3c8c and 7116764ca53ff529335d7ab7c364a69f094b23a5 from the kernel stable tree. Distribution maintainers (Red Hat, SUSE, Canonical, etc.) should be monitored for backported packages. For systems that cannot be immediately patched and where TIPC is not required, blacklist the tipc module by adding 'blacklist tipc' to /etc/modprobe.d/tipc-blacklist.conf and running depmod - this eliminates the attack surface entirely at the cost of disabling cluster communication. If TIPC is operationally required, switching from a UDP bearer to an Ethernet bearer (l2 transport) avoids the vulnerable cleanup_bearer() UDP path, though this requires TIPC reconfiguration and a network topology review. Do not rely on standard firewall rules as a compensating control, as the vulnerability is triggered locally during bearer teardown rather than from inbound network traffic.

Affected VersionsENISA

Linux e9c1a793210f29f32ee4cf048e04d7d9bb3221cc <1c8393eefa3cadf4ca0b61119ad1321aa32d3c8c
Linux patch: 7.1.5
Linux 5.3
Linux patch: 7.2-rc1
Linux e9c1a793210f29f32ee4cf048e04d7d9bb3221cc <7116764ca53ff529335d7ab7c364a69f094b23a5
Linux patch: 0

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 vulnerable code resides in the TIPC (Transparent Inter-Process Communication) subsystem's UDP tunnel bearer implementation, specifically in net/tipc/udp_media.c. TIPC is a cluster-oriented IPC protocol commonly used in telecom and high-availability middleware; when configured with a UDP bearer, it tunnels cluster traffic over UDP sockets. The teardown function cleanup_bearer() is responsible for releasing replicast destination caches and the bearer socket. The root cause is a violation of RCU (Read-Copy-Update) ordering: dst_cache_destroy() calls free_percpu() to immediately reclaim per-CPU memory, but concurrent kernel threads holding RCU read locks (e.g., in tipc_udp_xmit() calling dst_cache_get()) may still be accessing that memory on another CPU. A secondary UAF occurs because kfree(ub) runs after synchronize_net() without first ensuring the UDP socket is fully closed, leaving tipc_udp_recv() able to start a new RCU read section after the synchronize_net() barrier completes but before kfree(ub) runs. Although the NVD entry lists CWE as N/A, the vulnerability is a textbook CWE-416 (Use After Free). The fix defers rcast destruction to an RCU callback via call_rcu_hurry() and reorders socket release before synchronize_net(). CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* covers the affected kernel range.

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
vuln.today AI 7.0 HIGH

Race condition requiring precise cross-CPU timing warrants AC:H over vendor AC:L; local low-privilege access is confirmed; full kernel memory impact justified by UAF scope.

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:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
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

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 05:56 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 05:56 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

tipc: fix UAF in cleanup_bearer() due to premature dst_cache_destroy()

TIPC UDP media bearer teardown calls dst_cache_destroy() on its replicast caches before calling synchronize_net() to wait for concurrent RCU readers (transmitters) to finish:

static void cleanup_bearer(struct work_struct *work) { ... list_for_each_entry_safe(rcast, tmp, &ub->rcast.list, list) { dst_cache_destroy(&rcast->dst_cache); list_del_rcu(&rcast->list); kfree_rcu(rcast, rcu); } ... dst_cache_destroy(&ub->rcast.dst_cache); udp_tunnel_sock_release(ub->sk); synchronize_net(); ... }

This is highly buggy because dst_cache_destroy() immediately frees the per-CPU cache memory (free_percpu()) and releases the cached dst entries without any synchronization.

If a concurrent transmitter (e.g., tipc_udp_xmit()) is running on another CPU under RCU protection, it can call dst_cache_get() concurrently, leading to:

  1. Use-After-Free on the per-CPU cache pointer itself (crash).
  2. "rcuref - imbalanced put()" warning if it attempts to release a

dst that was concurrently released by dst_cache_destroy().

Furthermore, calling kfree(ub) immediately after synchronize_net() without closing the socket first (or waiting after closing it) leaves a window where a concurrent receiver (tipc_udp_recv()) could start after synchronize_net(), access ub, and suffer a UAF when kfree(ub) runs.

To fix this, we must defer dst_cache_destroy() and kfree(ub) until after we have ensured that no more readers can see the bearer/socket and all existing readers have finished:

  1. Defer rcast entry destruction (both dst_cache_destroy() and kfree())

to an RCU callback using call_rcu_hurry(). Using call_rcu_hurry() ensures the dst entries are released quickly.

  1. Release the bearer socket using udp_tunnel_sock_release() (stops

new receive readers).

  1. Call synchronize_net() to wait for all outstanding RCU readers

(both transmit and receive) to finish.

  1. Now that it is safe, call dst_cache_destroy() on the main bearer

cache, and free ub.

Note: 3) and 4) can be changed later in net-next to also use call_rcu_hurry() and get rid of the synchronize_net() latency.

Executive ViewAI

Why It Matters

CVE-2026-72404 in the Linux kernel can cause memory corruption and system crashes affecting system availability; no public exploit identified at time of analysis, and real-world exploitation is highly unlikely (EPSS 0.2%, 10th percentile). The vulnerability requires low-privilege local user access, limiting exposure to systems with shared user populations or development environments rather than posing broad network-based risk. Vendor-released patch (Linux kernel 7.1.5 and later) enables straightforward remediation through standard update procedures.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
Linux kernel ubiquitous but TIPC UDP bearer is niche telecom/cluster use
Data Quality
5 sources
Confidence: Medium

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.2%
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

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

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