Skip to main content

Linux Kernel CVE-2026-99218

| EUVDEUVD-2026-115260 HIGH
2026-11-02 Linux GHSA-2cpv-4f6v-pr9h
7.0
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Gain local unprivileged code execution
  2. Delivery
    Trigger coredump of a multithreaded process
  3. Exploit
    Win preemption race before wake_up_process
  4. Execution
    Touch pi_lock in freed task_struct
  5. Impact
    Corrupt kernel memory for privilege escalation

Vulnerability Assessment

Exploitation Conditions

Requires local code execution as an unprivileged user on an affected Linux kernel and the ability to drive a multithreaded process into a core dump (the vulnerable path is coredump_finish() releasing parked threads). The specific trigger is a timing race: the coredump client must be preempted between storing into the core_thread ->task entry and calling wake_up_process(), allowing a parked thread to exit and be freed so the subsequent wakeup dereferences pi_lock in freed memory. Limiting factors: exploitation is local-only (AV:L), demands a non-deterministic race window the attacker does not fully control (AC:H), and still requires some privilege/local access (PR:L); there is no remote vector and no user-interaction path. These constraints materially reduce real-world risk below what the 7.0 base score alone suggests.

Impact

The CVSS 3.1 vector (AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, base 7.0) describes a locally-triggered, high-complexity, low-privilege kernel use-after-free with high confidentiality, integrity and availability impact. The high complexity is grounded in the evidence: exploitation depends on winning a narrow race in which the coredump client is preempted between clearing ->task and calling wake_up_process(), so that try_to_wake_up() operates on a freed task_struct's pi_lock. No KEV listing is present and no EPSS score was supplied, so there is no signal of active or probable exploitation; the vuln.today decision label is 'this_week' rather than act_now/emergency. The references are all git.kernel.org stable fix commits, not exploit code, so there is no public exploit identified. Net: this is a genuine local kernel memory-corruption bug worth patching on a normal cycle, but it is not a widespread-exploitation emergency - the local-only vector, the required race, and the absence of KEV/EPSS/PoC signals all point to a moderate, non-urgent priority rather than a high-CVSS issue masking real-world danger. Missing data to note explicitly: no EPSS probability was provided, KEV status is not asserted (treated as not listed), CWE is N/A in the input though the mechanism is clearly a use-after-free, and exact fixed kernel version numbers are not given - only commit hashes.

Exploit ScenarioDerived

A local unprivileged user runs a multithreaded program that triggers a core dump, then repeatedly induces scheduler preemption of the dumping thread to hit the window where a parked thread exits and is freed before wake_up_process() runs, causing the kernel to touch pi_lock in freed memory. Reliably landing this requires winning the narrow race many times, consistent with the AC:H rating. No public exploit code was identified in the provided sources.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available

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

Alert me

AnalysisAIv1 – Nov 02, 2026

A use-after-free in the Linux kernel's core-dump teardown path lets a local, low-privileged user who can drive a multithreaded process into a core dump corrupt kernel memory by winning a narrow race in coredump_finish(). The function clears the parked thread's ->task entry and then calls wake_up_process() without holding a task reference or being inside an RCU read-side section, so a preemption between the store and the wakeup lets the thread exit and be freed, after which try_to_wake_up() acquires pi_lock in freed memory. Scoring is CVSS 3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H (7.0); no public exploit code was identified at time of analysis, and the high attack complexity and local-only, low-privilege preconditions keep real-world risk below the base score, with a vuln.today priority of this_week.

RemediationAI

Apply the upstream fix, which holds RCU across the loop in coredump_finish() so the parked task cannot be freed between the ->task store and wake_up_process(); the changes are in the stable tree at https://git.kernel.org/stable/c/fd0fbe84312fda2fc187428c92c50b7d03a9d24c, https://git.kernel.org/stable/c/71146c437bae59e5280f657965dc6d006ee3989b, https://git.kernel.org/stable/c/0fce73efee40c65ce26641c5d93942462f9e8307, https://git.kernel.org/stable/c/16e94ed90b1b02398e044d41fd1db34828daa08e, https://git.kernel.org/stable/c/a0f09ff4c6b93312e565cfe75d76c3a551a3ec4c and https://git.kernel.org/stable/c/b0eca0edddf4c1dbaf6d1f6a8636b4235f5bc573, and the delivered kernel build should be confirmed to contain one of them since specific patched version numbers are not stated in the available data. Where the update cannot be applied promptly, the exposure is limited to local users able to generate core dumps of multithreaded processes, so disabling core dumps for untrusted local accounts (for example ulimit -c 0 or tightening the core_pattern that pipes dumps to a handler) reduces reachability of the vulnerable coredump_finish() path, at the cost of losing crash diagnostics for those workloads. The trigger is a narrow, attacker-uncontrolled race window, so no reliable userspace-level workaround beyond restricting core-dump generation is described in the sources.

Affected VersionsENISA

Linux patch: 6.6.161
Linux a94e2d408eaedbd85aae259621d46fafc10479a2 <71146c437bae59e5280f657965dc6d006ee3989b
Linux patch: 0
Linux a94e2d408eaedbd85aae259621d46fafc10479a2 <16e94ed90b1b02398e044d41fd1db34828daa08e
Linux a94e2d408eaedbd85aae259621d46fafc10479a2 <fd0fbe84312fda2fc187428c92c50b7d03a9d24c
Linux patch: 7.2.14
Linux patch: 6.1.191
Linux a94e2d408eaedbd85aae259621d46fafc10479a2 <a0f09ff4c6b93312e565cfe75d76c3a551a3ec4c
Linux patch: 7.3.1
Linux a94e2d408eaedbd85aae259621d46fafc10479a2 <b0eca0edddf4c1dbaf6d1f6a8636b4235f5bc573
Linux patch: 6.12.115
Linux a94e2d408eaedbd85aae259621d46fafc10479a2 <0fce73efee40c65ce26641c5d93942462f9e8307
Linux patch: 6.18.60
Linux 2.6.27

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 lives in the kernel's core-dump machinery, specifically coredump_finish(), which releases threads parked in the core_thread structure during a dump. It clears each entry's ->task pointer and calls wake_up_process() on that task without holding a reference to it and without an RCU read-side critical section. A parked thread does not need that wakeup to leave, so a spurious wakeup or a preemption of the coredump client between the store and wake_up_process() is enough for the target task to exit and its task_struct to be freed; try_to_wake_up() then takes pi_lock inside that freed allocation, producing a use-after-free. No CWE identifier was supplied with the record, but the defect class is a lifetime/race issue in task_struct handling. Exploitation requires local code execution as an unprivileged user (PR:L, AV:L) plus the ability to place a multithreaded process into a core dump and to hit a non-deterministic timing window the attacker does not fully control (AC:H); there is no remote vector and no user-interaction component. Successful triggering yields high confidentiality, integrity and availability impact within the kernel (S:U), and the trigger conditions are exactly as described in the upstream fix message rather than inferred.

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.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

Local-only kernel race (AV:L, AC:H for the preemption window), reachable by an unprivileged local user who can trigger a coredump (PR:L), yielding kernel use-after-free with full C/I/A impact.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

2
Patch available
Nov 02, 2026 - 17:18 EUVD
CVE Published
Nov 02, 2026 - 16:06 cve.org
HIGH 7.0

DescriptionCVE.org

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

coredump: hold RCU while releasing parked threads

coredump_finish() releases the parked threads by clearing ->task in their core_thread entry and calling wake_up_process() on each of them. It does that without holding a reference on the task and without being inside rcu.

But calling wake_up_process(task) without rcu here isn't safe. A parked thread doesn't need that wakeup to leave. A spurious wakeup or a preemption after the store is enough for the task to go away.

So if the coredump client is preempted between the store and wake_up_process() the thread can exit and be freed in the meantime and try_to_wake_up() takes pi_lock in freed memory.

Hold rcu across the loop.

Executive ViewAI

Why It Matters

A high-severity vulnerability in the Linux kernel's core-dump handling could allow a local attacker with basic user access to corrupt kernel memory, potentially leading to system compromise or denial of service. This affects any Linux-based systems in our environment where low-privileged users can trigger core dumps, such as multi-user servers and container hosts. Leadership should prioritize remediation because exploitation, while complex, could enable privilege escalation within our internal network.

Business Impact: High
Compensating Controls

Disable core dumps for unprivileged users (set ulimit -c 0), restrict access to core-dump triggering via container security profiles (e.g., seccomp, AppArmor), and monitor for suspicious core-dump activity.

Threat Intelligence Overview

Prevalence
Ubiquitous
Linux kernel, present in essentially all Linux server, cloud and device deployments
Data Quality
2 sources
Confidence: Low

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 N/A
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

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

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