Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local access with CAP_NET_ADMIN on TIPC-configured host
-
DeliveryIssue TIPC netlink LINK_SET on a down peer
-
ExploitWin race against tipc_node_timeout cleanup
-
ExecutionDereference freed node object (use-after-free)
-
PersistCorrupt kernel slab memory
-
ImpactEscalate privileges / crash kernel
Vulnerability Assessment
| Exploitation Conditions | Requires: (1) a kernel built with CONFIG_TIPC and the TIPC module loaded and actively configured with a bearer and at least one peer node; (2) local access with CAP_NET_ADMIN (needed to invoke the TIPC generic-netlink LINK_SET/LINK_GET/LINK_RESET_STATS handlers that look up the node by link name); and (3) winning the race in which tipc_node_timeout() clears links and queues tipc_node_free() on a down peer precisely while a handler has resolved the node via tipc_node_find_by_name() but not yet taken a reference. LIMITING FACTORS: TIPC is not enabled or configured in most default Linux installations; the attacker must already be local and privileged (CAP_NET_ADMIN), not remote/unauthenticated; and exploitation depends on a timing window against timer-driven cleanup of a down peer, so it is not a deterministic single-shot trigger. |
| Impact | Signals are internally consistent and point to a genuine but non-urgent, locally-scoped kernel flaw rather than a mass-exploitation priority. The supplied CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N, S:U, C:H/I:H/A:H, base 7.8) describes a local, already-privileged attacker achieving full confidentiality/integrity/availability impact - classic kernel use-after-free leading to potential local privilege escalation. EPSS is low (0.21%, 10th percentile) and the CVE is NOT in CISA KEV, so there is no evidence of active or widespread exploitation; the vuln.today decision label is 'this_week', i.e. prioritize for patching within the week but not an emergency. No SSVC exploitation/automatable/technical-impact decision points were supplied, so that framework cannot be applied here. One tension worth noting: the description explicitly characterizes the bug as a race between tipc_node_timeout() cleanup and the netlink handlers, which usually argues for higher attack complexity than the AC:L in the input vector suggests - see assessed_cvss_vector. The 'Information Disclosure' tag also understates impact: this is a use-after-free with full C/I/A impact (effectively CWE-416), not merely an info leak. Net: a real issue to patch on normal kernel-update cadence, bounded by the need for local access, TIPC being configured, and winning a timing race. |
| Exploit ScenarioDerived | A local user holding CAP_NET_ADMIN on a host where the TIPC subsystem is loaded and configured issues TIPC netlink LINK_SET/LINK_GET/LINK_RESET_STATS commands against a peer node that is concurrently being torn down by the node timer, causing a handler to lock and dereference a node object that tipc_node_free() has already freed. By grooming the freed slab allocation, the attacker can turn the use-after-free write into kernel memory corruption and potential privilege escalation. No public exploit reference is provided; the commit's KASAN trace was produced by a local reproducer (task named 'poc'), but working exploit code is not in the supplied data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
A use-after-free in the Linux kernel's TIPC netlink link handlers (LINK_SET, LINK_GET, LINK_RESET_STATS) lets a local user who already holds CAP_NET_ADMIN race a handler against timer-driven cleanup of a down peer node, potentially corrupting or reading freed slab memory. The flaw is reached only on systems built with CONFIG_TIPC where the module is loaded and a bearer plus at least one peer node are configured, and exploitation requires winning a narrow timing window against tipc_node_timeout(), which is why the assessed vector is AC:H rather than the vendor-published AC:L. Vendor fixes are available in 6.6.160, 6.12.113, 6.18.57, 7.2.11 and 7.3; no public exploit has been identified at time of analysis and EPSS is 0.21% (10th percentile), so priority is this-week patching rather than emergency response.
RemediationAI
Vendor-released patches are available: update to Linux 6.6.160, 6.12.113, 6.18.57, 7.2.11 or 7.3, or apply the corresponding stable commit (b60259d4047fbb735476c729dcf9306a038b6110, f17e70206a1e763fcca2578a8db3c4eed0f843a9, 1428c5f1d346a2e1ac9156713975a72246957009, 3c3b308ee6e25729a6cf09b69cdd0e093220d40b, 17e73bae400f6a434dc006e3bee92c94cf781954) and consult https://nvd.nist.gov/vuln/detail/CVE-2026-99053. Where immediate kernel upgrades are not possible, the exposure is limited to hosts that actually run TIPC: if the protocol is unused, unload the tipc module or leave CONFIG_TIPC disabled in the build, at the cost of losing cluster IPC functionality; on hosts that legitimately use TIPC, restrict CAP_NET_ADMIN to the smallest trusted set of local users, since that capability is what allows the affected LINK_SET/LINK_GET/LINK_RESET_STATS handlers to be invoked at all. Neither measure removes the underlying race, so the kernel update remains the complete fix.
Affected VersionsENISA
Affected Packages
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
TIPC (Transparent Inter-Process Communication) is an in-kernel cluster IPC protocol configured through generic netlink. The affected helper tipc_node_find_by_name() resolves a peer node from a link name inside an RCU read-side critical section and returns the pointer to callers after the read lock is dropped, without incrementing the node's kref. The LINK_SET, LINK_GET and LINK_RESET_STATS doit handlers then take the node lock through that pointer, while the TIPC node timer tipc_node_timeout() can concurrently clear the links of a down peer, drop the list and timer references and queue tipc_node_free() via RCU. Generic netlink serialization does not exclude the node timer, so once the grace period completes the handler can touch freed memory; LINK_SET additionally reads the node's media address after releasing the node lock when handing queued packets to tipc_bearer_xmit(). The upstream fix takes a reference with kref_get_unless_zero() before leaving RCU (returning NULL if the node is already being released) and drops that reference on every caller exit, including the transmit path in LINK_SET, while preserving the existing link lookup order and locking so concurrent link removal still follows the prior error paths. The supplied data assigns no CWE; the pattern is a classic reference-count/lifetime (use-after-free) bug in RCU-protected code. The trigger requires the link-name handlers to be invoked, which needs local access with CAP_NET_ADMIN.
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
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Local netlink interface needing CAP_NET_ADMIN gives AV:L/PR:L; the described race against node-timer cleanup is timing-dependent, so AC:H; kernel use-after-free yields full C:H/I:H/A:H.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
tipc: hold a reference to nodes found by link name
tipc_node_find_by_name() returns a node after dropping its RCU read lock without taking a reference. The LINK_SET, LINK_GET and LINK_RESET_STATS handlers then lock and access the node, racing with timer-driven cleanup of a down peer. Generic netlink serialization does not exclude the node timer.
The following interleaving can leave a handler using a freed node:
CPU 0: find the node under RCU and release the node read lock CPU 1: tipc_node_timeout() clears the links and unlinks the down node CPU 1: drop the list and timer references, queuing tipc_node_free() CPU 0: leave the RCU read-side critical section CPU 1: complete the grace period and free the node CPU 0: acquire the node lock through the stale pointer
LINK_SET also uses the node's media address after releasing the node lock, when passing queued packets to tipc_bearer_xmit().
KASAN on v7.3-rc5 reported:
BUG: KASAN: slab-use-after-free in _raw_read_lock_bh Write of size 4 at addr ffff88807e06f008 by task poc/92 Call Trace: _raw_read_lock_bh kernel/locking/spinlock.c:287 tipc_nl_node_set_link net/tipc/node.c:2475 genl_family_rcv_msg_doit net/netlink/genetlink.c:1114 genl_rcv_msg net/netlink/genetlink.c:1209 netlink_rcv_skb net/netlink/af_netlink.c:2575
Allocated by task 0: tipc_node_create net/tipc/node.c:539 tipc_node_check_dest net/tipc/node.c:1196 tipc_disc_rcv net/tipc/discover.c:252
Freed by task 92: kfree mm/slub.c:6801 rcu_core kernel/rcu/tree.c:2919
Last potentially related work creation: __call_rcu_common.constprop.0 kernel/rcu/tree.c:3181 tipc_node_timeout net/tipc/node.c:814
Acquire a reference to the selected node with kref_get_unless_zero() before leaving RCU, returning NULL if the node has already been released. Release that reference on every caller exit after the last node access, including transmission in LINK_SET. Keep the existing link lookup order and locking so concurrent link removal still takes the existing error paths.
Executive ViewAI
A race condition in the Linux kernel's TIPC netlink link handlers (CVE-2026-99053) can be exploited by a local user with CAP_NET_ADMIN to achieve memory corruption, potentially leading to privilege escalation. Organizations running Linux systems with TIPC enabled and configured-especially those in telecommunications or containerized environments-face a heightened risk, though no public exploit exists at this time. Leadership should prioritize patching within the week to mitigate potential operational disruption and security breaches.
Apply vendor patch.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-108848
GHSA-j7x4-wphj-g9x9
NVD
CVE.org
EPSS
Exploit-DB