Skip to main content

Linux Kernel CVE-2026-98147

| EUVDEUVD-2026-86978 MEDIUM
Reachable Assertion (CWE-617)
2026-09-25 Linux GHSA-235g-f6jm-cm7p
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Local low-privilege shell access
  2. Delivery
    Invoke printk kthread-creation path
  3. Exploit
    Deliver SIGKILL causing -EINTR
  4. Execution
    WARN_ON assertion fires
  5. Impact
    Availability impact (splat / panic if panic_on_warn)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V16 - Security Logging and Error Handling Reachable assertion handling
Exploitation Conditions

Requires local access with the ability to drive a printk code path that calls kthread_run and to deliver a SIGKILL so __kthread_create_on_node() returns -EINTR, per the description. Limiting factors: exploitation is local only (AV:L) and needs low privileges (PR:L) sufficient to reach the path and signal the process; no remote vector and no user interaction. The severity of the outcome is further gated by configuration - a WARN_ON only yields a hard denial of service on kernels built/booted with panic_on_warn enabled, which is non-default; the available sources do not describe the downstream impact beyond the warning.

Impact

This is a low-to-moderate priority issue despite the A:H impact flag. The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, base 5.5) describes a locally-reachable, low-privilege availability defect with no confidentiality or integrity impact, which is consistent with the CWE-617 (reachable assertion) classification and the description: a WARN_ON() in the printk kthread-creation path fires when __kthread_create_on_node() returns -EINTR after a SIGKILL. EPSS is very low (0.14%, 3rd percentile) and the vulnerability is NOT in CISA KEV, with no public exploit identified, so there is no signal of real-world exploitation - these signals agree with each other and with the vuln.today 'this_month' decision label (routine, not act_now/emergency). CONFLICT/CAVEAT to verify: the A:H rating implies a denial of service, but a bare WARN_ON typically only emits a splat and does not crash the kernel unless panic_on_warn is configured; the available sources do not describe the end impact, so whether this is a true DoS or merely a spurious warning is not confirmed. Also note the 'Information Disclosure' tag contradicts the C:N vector and CWE-617 - treat the tag as suspect. Overall: a legitimate correctness/robustness fix worth patching on a normal cycle, not an emergency.

Exploit ScenarioDerived

A local, low-privileged user triggers a code path that causes printk to spawn a kthread, then delivers a SIGKILL so kthread creation returns -EINTR, tripping the WARN_ON(). On a system configured with panic_on_warn this could escalate the warning into a kernel panic (denial of service); otherwise it produces a kernel warning splat. No public exploit code was identified in the provided data, and the exact trigger path is not described in the available sources.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 28, 2026

The Linux kernel's printk code path can be pushed into a WARN_ON() when kthread_run() fails, because __kthread_create_on_node() returns -EINTR once the target is killed with SIGKILL; a local user who can reach that printk path and signal the kthread can therefore force a kernel warning. Because the outcome is gated by configuration, the practical impact is a denial of service only on kernels built or booted with panic_on_warn enabled, where the warning escalates to a panic. Scoring is low-risk (EPSS 0.14%, third percentile, no CISA KEV entry) and no public exploit has been identified at time of analysis; vendor fixes are available via the kernel stable tree.

RemediationAI

Vendor-released patch: Linux 7.2.7 and 7.3-rc3, plus the corresponding 6.12 stable backport; upgrade to those or later releases, applying the stable-tree commits 4e676279798148382497d0e38c0bd51115e64be1, 72dd0ec09e7cc98ed58ddeac26575e5d1ab8a93d, 0af43b52fe4b1751b731c067127fdf47cf1b700c and 15ba35d632c38d879d182577b0af487de0f2dec4 where a full version jump is not possible (advisories: https://git.kernel.org/stable/c/0af43b52fe4b1751b731c067127fdf47cf1b700c, https://nvd.nist.gov/vuln/detail/CVE-2026-98147, https://vuldb.com/vuln/409990). Until the kernel is updated, the single most effective compensating control is to ensure panic_on_warn is not enabled (kernel.panic_on_warn=0), since the denial-of-service outcome depends entirely on that setting escalating the warning into a panic; the trade-off is that operators who rely on panic_on_warn for crash-dump capture or fast failover lose that diagnostic and recovery behaviour. Exposure is local-only and needs a low-privileged user capable of reaching the affected printk path, so restricting interactive or service accounts on sensitive hosts reduces reachability, at the cost of reduced operational flexibility. Note that these are partial mitigations; the vendor's fixed kernel remains the complete fix.

Affected VersionsENISA

Linux patch: 7.2.7
Linux 76f258bf3f2aae570209319944703a92ac64e29e <4e676279798148382497d0e38c0bd51115e64be1
Linux patch: 7.3-rc3
Linux 6.12
Linux patch: 0
Linux 76f258bf3f2aae570209319944703a92ac64e29e <72dd0ec09e7cc98ed58ddeac26575e5d1ab8a93d

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 sits in the kernel's printk subsystem, which spawns helper threads with kthread_run(). When the underlying __kthread_create_on_node() is interrupted by a SIGKILL delivered to the creating task, it returns -EINTR rather than a fatal error, but the call site treats any failure as an invariant violation and emits WARN_ON(). This maps to CWE-617 (Reachable Assertion): a condition that is expected and recoverable under normal signal handling is asserted as impossible, converting a benign failure into a kernel warning/oops path. The provided sources do not describe any further downstream corruption beyond the warning itself, and they do not describe the exact context in which an unprivileged local task can reach the affected printk path and signal the kthread; that trigger detail is not described in the available sources. CPE data (cpe:2.3:a:linux:linux) confirms the Linux kernel itself is the affected component. The severity flagged as A:H derives from the warning reaching panic_on_warn, a non-default configuration, rather than from memory corruption.

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

Local trigger from a low-privileged context reaching the printk kthread path (AV:L/PR:L/AC:L); availability-only impact from the assertion, no confidentiality or integrity effect.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/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
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Oct 27, 2026 - 18:07 NVD
5.5 (MEDIUM)
Patch available
Sep 25, 2026 - 12:02 EUVD
CVE Published
Sep 25, 2026 - 10:36 nvd
MEDIUM 5.5
CVE Published
Sep 25, 2026 - 10:36 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

printk: Don't WARN on kthread_run failure.

Since __kthread_create_on_node() returns -EINTR upon SIGKILL, we should not use WARN_ON() in order to catch kthread_run() failure.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Ubiquitous
Linux kernel runs on a vast fraction of servers, devices and appliances
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
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

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