Skip to main content

Linux Kernel CVE-2026-98099

| EUVDEUVD-2026-86929 MEDIUM
Race Condition (CWE-362)
2026-09-25 Linux GHSA-5fxh-xwwm-73v4
4.7
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Obtain local unprivileged account
  2. Exploit
    Issue concurrent IPv6 multicast join/leave syscalls
  3. Execution
    Win race against lockless RCU list readers
  4. Impact
    Corrupt mc_list pointer and crash kernel (DoS)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
MITRE ATT&CK

1 technique across 1 tactic: 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 a local attacker with an existing low-privileged account able to perform IPv6 multicast socket operations (joining/leaving groups via setsockopt on an IPv6 socket), on a kernel built with IPv6 support. The flaw is a race between these list-mutating operations and concurrent lockless RCU readers (e.g. inet6_mc_check / idev->mc_list traversal); the precise timing needed to win the race is what the CVSS AC:H reflects and is the primary limiting factor. Exploitation is strictly local - it cannot be reached over the network - and yields only a crash/denial of service, not code execution or data disclosure per the rated impact. The source commits indicate the issue dates back to around Linux 2.6.38 and is fixed in the branches listed by EUVD (patch 7.2.7 and 7.3-rc2); only kernels before the fix commits are affected.

Impact

This is a genuine but low-urgency defect. The supplied CVSS vector (AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H, base 4.7 Medium) describes a locally-triggered, high-complexity flaw requiring an existing low-privileged account, with impact limited to availability (no confidentiality or integrity loss). All corroborating signals agree it is not a widespread threat: EPSS is 0.17% (6th percentile), there is no CISA KEV listing (not actively exploited), and no PoC or exploit reference appears in the input - only kernel.org patch commits. The vuln.today decision label is 'this_month', consistent with a patch-on-normal-cadence item rather than an emergency. The one conflicting signal is the 'Information Disclosure' tag, which contradicts the CVSS C:N/I:N rating: the actual bug is a data race (CWE-362) on RCU-protected IPv6 multicast lists whose rated impact is availability only (A:H, i.e. a kernel crash), so the Information Disclosure label should be treated with skepticism and verified. The AC:H and local-only vector mean reliable exploitation is difficult and cannot be performed remotely.

Exploit ScenarioDerived

A local user with an ordinary account rapidly performs IPv6 multicast join/leave socket operations while another CPU traverses the same RCU-protected lists locklessly. Winning the narrow race window causes a reader to observe an inconsistently published pointer, leading to memory corruption and a kernel crash (denial of service). No public exploit is available and the high attack complexity makes reliable triggering difficult.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Oct 28, 2026

Local low-privileged users can trigger a genuine but low-urgency race condition in the Linux kernel's IPv6 multicast list handling, causing a crash or denial of service on kernels built with IPv6 support. The defect affects kernels before the vendor fixes, traces back to approximately Linux 2.6.38, and is fixed in 7.2.7 and 7.3-rc2 per EUVD. No public exploit identified at time of analysis, EPSS is 0.17% (6th percentile), and the this_month priority label reflects limited, local-only, timing-dependent exposure.

RemediationAI

Vendor-released patch: update to Linux 7.2.7 or 7.3-rc2, or to a stable branch release that contains the fix commits 0c8f56c583c3250408367880c98e4d6fbc929315 and 2e46b0c9fcf7e10b64ce1630b925f47918d1f7f6. The provided sources identify these as the fixed versions; kernels before the fix commits, including builds tracing back to about 2.6.38, remain affected. No vendor-documented workaround is provided, so the only complete remediation identified in the evidence is applying the patched kernel; because exploitation requires a local account able to perform IPv6 multicast socket operations, reducing untrusted local access or disabling IPv6 where it is not needed may limit exposure, with the trade-off that IPv6-dependent services will break, but neither is a substitute for the vendor fix. Patch references: https://git.kernel.org/stable/c/0c8f56c583c3250408367880c98e4d6fbc929315 and https://git.kernel.org/stable/c/2e46b0c9fcf7e10b64ce1630b925f47918d1f7f6.

Affected VersionsENISA

Linux 456b61bca8ee324ab6c18b065e632c9a8c88aa39 <0c8f56c583c3250408367880c98e4d6fbc929315
Linux 2.6.38
Linux patch: 0
Linux 456b61bca8ee324ab6c18b065e632c9a8c88aa39 <2e46b0c9fcf7e10b64ce1630b925f47918d1f7f6
Linux patch: 7.3-rc2
Linux patch: 7.2.7

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 issue is in net/ipv6/mcast.c, which maintains RCU-protected IPv6 multicast lists including np->ipv6_mc_list, idev->mc_list and idev->mc_tomb. Several unlink and initialization paths assigned list pointers directly instead of using rcu_assign_pointer(), and some __rcu source pointers lacked mc_dereference()/sock_dereference(); concurrent lockless readers traversing those lists under rcu_read_lock(), such as inet6_mc_check(), could therefore observe an improperly published update. This is CWE-362: the defect is a race between list-mutating socket operations and RCU readers, with the precise timing needed to win the race reflected by the AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H vector; the assessed impact is local crash/denial of service rather than code execution or data disclosure, and the Information Disclosure tag is not supported by the rated C:N/I:N impact. The CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* covers the Linux kernel, and the source commits fix missing RCU publication ordering.

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

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

Local-only trigger (AV:L) needing an ordinary account (PR:L); exploitation depends on winning a narrow RCU race window (AC:H); impact is a kernel crash with no data exposure (C:N/I:N/A:H).

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/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
None
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Oct 28, 2026 - 19:22 NVD
4.7 (MEDIUM)
Patch available
Sep 25, 2026 - 11:02 EUVD
CVE Published
Sep 25, 2026 - 10:24 nvd
MEDIUM 4.7
CVE Published
Sep 25, 2026 - 10:24 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

ipv6: mcast: use rcu_assign_pointer() for __rcu list updates

Several places in net/ipv6/mcast.c update RCU-protected lists (np->ipv6_mc_list, idev->mc_list, idev->mc_tomb) using direct pointer assignments instead of rcu_assign_pointer():

  1. In __ipv6_dev_mc_dec(), unlinking a group from idev->mc_list did:

*map = ma->next; without rcu_assign_pointer() while concurrent readers traverse idev->mc_list locklessly under rcu_read_lock().

  1. In ipv6_sock_mc_drop() and __ipv6_sock_mc_close(), unlinking a group

from np->ipv6_mc_list directly assigned *lnk = mc_lst->next and np->ipv6_mc_list = mc_lst->next without rcu_assign_pointer(), racing with lockless readers in inet6_mc_check().

  1. In __ipv6_sock_mc_join(), mc_lst->next was initialized to

np->ipv6_mc_list via raw assignment before publishing mc_lst.

  1. In mld_del_delrec() and __ipv6_dev_mc_inc(), __rcu source pointers

passed into rcu_assign_pointer() lacked explicit dereference helpers.

Fix these by consistently using rcu_assign_pointer() along with mc_dereference() / sock_dereference().

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Ubiquitous
Linux kernel networking code, present in a huge fraction of production systems
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

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

Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).

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