Skip to main content

Linux Kernel CVE-2026-97940

| EUVDEUVD-2026-86794 HIGH
2026-09-25 Linux GHSA-g66h-hcwj-f29f
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Gain local access with route-management capability
  2. Delivery
    Open /proc/net/ipv6_route or BPF ipv6_route iterator
  3. Exploit
    Delete last route at FIB6 table root during dump
  4. Execution
    Freed walker left linked on fib6_walkers
  5. Persist
    Later route deletion derefs dangling walker
  6. Impact
    Kernel memory corruption and DoS

Vulnerability Assessment

Exploitation Conditions

Requires local access to a Linux host with IPv6 enabled, plus the ability to trigger FIB6 route deletion (adding/removing IPv6 routes, normally requiring CAP_NET_ADMIN, though obtainable in an unprivileged user namespace on some configs). The attacker must concurrently iterate the route table via /proc/net/ipv6_route or the BPF ipv6_route iterator while deleting the last route at a table root, and win the timing race that leaves the seq walker freed but still linked on net->ipv6.fib6_walkers. Limiting factors: local vector only (no remote reach), race-condition timing that is non-deterministic and may need many attempts, and the specific structural precondition that the deleted leaf be the last route at the FIB6 root; the BPF iterator path merely widens (does not remove) the race window.

Impact

The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/C:H/I:H/A:H, base 7.8) presents this as a straightforward high-severity local privilege-affecting bug, but the description points to a narrower reality: this is a use-after-free race between iterating the IPv6 routing table dump (/proc/net/ipv6_route or the BPF ipv6_route iterator) and concurrent FIB6 route deletion. AC:L is arguable - winning a walker-unlink race that depends on the deleted leaf being the last route at the table root is not deterministic, so AC:H is more honest (assessed ~5.0). No EPSS score, no CISA KEV listing, and no public POC are provided, so exploitation status is: no public exploit identified at time of analysis. The C:H/I:H claim is questionable - the primary primitive is a dangling walker dereferenced during a later route deletion, which is a corruption/crash (DoS) rather than a confirmed confidentiality or integrity breach; the 'Information Disclosure' tag conflicts with the actual UAF/DoS nature. Net assessment: a legitimate kernel memory-safety bug worth patching in the normal cycle, but not an emergency - no evidence of exploitation, exploitation requires local access plus route-deletion capability (typically CAP_NET_ADMIN) and a timing race, and impact is crash-dominant.

Exploit ScenarioDerived

A local user with the ability to add/delete IPv6 routes (typically CAP_NET_ADMIN in a namespace) repeatedly reads /proc/net/ipv6_route (or drives the BPF ipv6_route iterator) while concurrently deleting the last route at a FIB6 table root, so the seq walker is freed while still linked on net->ipv6.fib6_walkers. A subsequent route deletion walks the dangling list and dereferences the freed walker, corrupting kernel memory and typically panicking the host. No public exploit code is available, and the race is non-deterministic, so reliable triggering requires repeated attempts.

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 – Sep 25, 2026

A use-after-free race in the Linux kernel's IPv6 FIB6 route-table walker lets a local user who can delete IPv6 routes free a seq private object while it is still linked on net->ipv6.fib6_walkers, after which a subsequent route deletion traverses the dangling list and dereferences the freed walker. The race is triggered by concurrently iterating the route table through /proc/net/ipv6_route or the BPF ipv6_route iterator while removing the last route at a FIB6 table root, and the BPF show path only widens the already non-deterministic window. Exploitation requires local access on an IPv6-enabled host, is timing-dependent, and typically needs route-deletion privileges (CAP_NET_ADMIN, sometimes reachable via unprivileged user namespaces); assessed impact is kernel memory corruption resulting in low integrity impact and high availability impact (crash/DoS), with potential privilege-escalation consequences in that local context. No public exploit code or confirmed active exploitation was identified at time of analysis, and vendor patches are available in the referenced stable trees.

RemediationAI

Apply the vendor-released kernel patches by upgrading to Linux 6.12.111, 6.18.53, 7.2.7, or 7.3-rc3 (or a later release containing the upstream commits 0eede1689610e9eeaf729ba86fd1321799eb91a0, b89b691dd00bf39b9ba39ab9446f8c62f419fa7b, 4553cfafa8d05c4ce20b1d18f79d9bb3b303fc02, and 19b4ed644d68098cc62ab612727f40d30f43476c); consult the stable-tree references and the NVD advisory linked above for the patch matching your distribution's kernel branch. If patching must be deferred, compensating controls should target the two sides of the race: prevent unprivileged route deletion by disabling unprivileged user namespaces (sysctl kernel.unprivileged_userns_clone=0 or user.max_user_namespaces=0), accepting that this breaks rootless containers, browser sandboxes, and similar workloads; restrict access to /proc/net/ipv6_route so untrusted local users cannot drive the iterator, at the cost of breaking monitoring tools that read it; and reduce the chances of the BPF show path widening the race by setting kernel.unprivileged_bpf_disabled=1, which disables unprivileged BPF programs for non-root users. Disabling IPv6 entirely (for example, blacklisting the ipv6 module or setting net.ipv6.conf.all.disable_ipv6=1) removes the vulnerable code path but is disruptive in IPv6-dependent environments and should only be used where IPv6 is genuinely unnecessary. Because the flaw requires winning a timing race against the specific precondition that the deleted leaf be the last route at a FIB6 root, these mitigations should be treated as temporary risk reduction until the patched kernel is deployed.

Affected VersionsENISA

Linux 8d2ca1d7b5c3e63b3a8a81ae99015b615c5f2bf7 <4553cfafa8d05c4ce20b1d18f79d9bb3b303fc02
Linux 8d2ca1d7b5c3e63b3a8a81ae99015b615c5f2bf7 <b89b691dd00bf39b9ba39ab9446f8c62f419fa7b
Linux patch: 7.2.7
Linux patch: 6.18.53
Linux 8d2ca1d7b5c3e63b3a8a81ae99015b615c5f2bf7 <19b4ed644d68098cc62ab612727f40d30f43476c
Linux patch: 6.12.111
Linux patch: 0
Linux 3.13
Linux patch: 7.3-rc3
Linux 8d2ca1d7b5c3e63b3a8a81ae99015b615c5f2bf7 <0eede1689610e9eeaf729ba86fd1321799eb91a0

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 flaw is in the IPv6 FIB6 route-table walker used by the route dump interfaces. fib6_del_route() can move a still-linked walker into the FWS_U state at the table root when the current leaf is the last route at that root, so ipv6_route_iter_active() treats it as already unlinked. As a result, ipv6_route_native_seq_stop() skips fib6_walker_unlink(), and the seq private object is freed while remaining on net->ipv6.fib6_walkers; a later route deletion walks that list and uses the freed walker. The upstream fix switches membership tracking to the list head and reinitializes it on unlink, preserving the existing w->node check so a never-started iterator with a zeroed private object is not treated as linked. Both /proc/net/ipv6_route and the BPF ipv6_route iterator share the same stop helper, so the BPF show path only makes the race easier to hit. CWE was not supplied in the source data (N/A), but the defect maps to the use-after-free class (CWE-416) in Linux kernel net/ipv6 FIB6 code. Affected CPE identifiers are cpe:2.3:a:linux:linux, and the independent assessment rates the issue as local (AV:L), high attack complexity (AC:H), low privileges (PR:L), with confidentiality none, integrity low, and availability high.

Know when Ipv6 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

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 5.3 MEDIUM

Local-only race (AV:L/AC:H) needing route-delete capability (PR:L); impact is crash/corruption (A:H, I:L) with no substantiated confidentiality leak (C:N).

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat 7.0 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
Sep 25, 2026 - 15:22 NVD
7.8 (HIGH)
Patch available
Sep 25, 2026 - 11:02 EUVD
CVE Published
Sep 25, 2026 - 10:22 cve.org
HIGH 7.8
CVE Published
Sep 25, 2026 - 10:22 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

ipv6: fix fib6 walker UAF on seq stop

ipv6_route_iter_active() treats a walker in FWS_U at the table root as already unlinked. fib6_del_route() can move a still-linked walker into that same state when the current leaf is the last route at the root, so ipv6_route_native_seq_stop() skips fib6_walker_unlink(). The seq private object can then be freed while it remains on net->ipv6.fib6_walkers. A later route deletion walks the dangling list and uses the freed walker.

Use the list head as membership state and reinitialize it when unlinking. Keep the existing w->node check so a never-started iterator with a zeroed private object is not treated as linked.

The same stop helper is used by /proc/net/ipv6_route and by the BPF ipv6_route iterator. The BPF show path only widens the race.

Executive ViewAI

Why It Matters

A memory-safety flaw in the Linux kernel's IPv6 route-table handling allows a user with local access and route-deletion privileges to trigger a race condition that can corrupt kernel memory, causing system crashes and potential privilege escalation on affected hosts. Because the Linux kernel underpins most of the organization's server, cloud, and container estate, leadership should treat this as a fleet-wide availability and host-integrity risk requiring coordinated remediation rather than an isolated endpoint fix. No public exploit code or confirmed active exploitation has been identified, so the immediate priority is disciplined patching before adversaries develop tooling.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Ubiquitous
IPv6 routing and /proc/net/ipv6_route exist in essentially all Linux kernels
Data Quality
4 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
Defer
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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Server for SAP Applications 15 SP7 Affected

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