Skip to main content

Linux Kernel EUVDEUVD-2026-80654

| CVE-2026-90046 HIGH
2026-09-16 Linux GHSA-h63h-wcx8-jm4r
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Local access to UP kernel host
  2. Delivery
    Load BPF tracing program with NMI attachment
  3. Exploit
    Trigger free_pages_nolock() in NMI
  4. Execution
    Unsafe spin_trylock reentrancy fault
  5. Impact
    Kernel crash / possible privilege escalation

Vulnerability Assessment

Exploitation Conditions

Requires all of: (1) a non-SMP / uniprocessor kernel build (CONFIG_SMP=n) - the bug is UP-specific because spin_trylock() in NMI is unsafe there per can_spin_trylock(); (2) a BPF program (likely tracing) executing in NMI context that reaches the page-allocator free path free_pages_nolock(); and (3) local access with sufficient privilege to load such a BPF program (typically CAP_BPF/CAP_PERFMON or root). Limiting factors: modern production systems are overwhelmingly SMP, so most deployments are not affected; the alloc-side equivalent was already fixed (commit 620b46ed6ae17), this addresses only the missed free side; and the vendor did not reproduce the crash and rates the privilege-escalation outcome as merely 'probable.'

Impact

This is a classic over-scored Linux-kernel local bug. The vendor CVSS of 7.8 (AV:L/AC:L/PR:L/C:H/I:H/A:H) implies low-complexity local privilege escalation, but the description contradicts several of those metrics. AC:L is not credible: exploitation requires a non-SMP (UP/CONFIG_SMP=n) kernel build AND a BPF program executing in NMI context (tracing) that reaches free_pages_nolock() - a narrow, race-dependent, uncommon configuration, so AC:H is more honest. The author explicitly states the bugs were found during code review, were NOT reproduced, and that 'I suspect there is no real-world user that is affected by them,' and describes impact as it 'might crash the kernel and is probably exploitable' - hedged language, not a demonstrated LPE. That pushes the realistic impact toward denial-of-service (A:H) with at most speculative integrity impact (I:L) and no confidentiality loss (C:N). No EPSS score, no KEV listing, and no public PoC are provided, all consistent with a low-priority, review-discovered hardening fix rather than an actively exploited flaw. Net: treat as low real-world risk; patch on normal cadence unless you specifically ship UP kernels running BPF NMI tracing.

Exploit ScenarioDerived

On a single-processor (non-SMP) Linux build, a local user with BPF privileges loads a tracing/BPF program that runs in NMI context and triggers the page-allocator free path (free_pages_nolock()), where an unsafe spin_trylock() in NMI causes a reentrancy/locking fault. This most likely crashes the kernel (DoS); the vendor speculates it is 'probably exploitable' for privilege escalation but did not reproduce it, and no public exploit code exists.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Sep 16, 2026

Kernel crashes or potential privilege escalation can occur in uniprocessor (non-SMP) Linux kernels when a BPF program executing in NMI context reaches the free_pages_nolock() path, due to an unsafe spin_trylock() call. This vulnerability affects only systems built with CONFIG_SMP=n, and while the alloc-side equivalent was already fixed, the free side remained vulnerable. No public exploit has been identified at time of analysis; the vendor did not reproduce the crash but acknowledges a probable privilege escalation impact, though our assessment rates availability impact as high and integrity impact as low.

RemediationAI

Apply the vendor-released patches by upgrading to Linux 7.2.5, 7.3-rc1, or 6.18.51, or by applying the specific stable commits (06c76d3c389ff504052f64b1acee44651bd847fa, 68a069b407303e71db371df85036101e8ff59280, 3105ae628fb785d48b49256468be4f21a7b3cfc0). If patching is not immediately possible, as a compensating control, avoid running BPF programs-especially tracing programs-in NMI context on non-SMP kernels; this may reduce observability but prevents triggering the vulnerable free path. Alternatively, enable CONFIG_SMP=y if the hardware and workload permit, as the bug is specific to uniprocessor builds. The vendor advisory and patch links are available at https://git.kernel.org/stable/c/06c76d3c389ff504052f64b1acee44651bd847fa and related URLs.

Affected VersionsENISA

Linux 6.15
Linux patch: 7.2.5
Linux 8c57b687e8331eb80e302a2c528b18b966a9ac7a <68a069b407303e71db371df85036101e8ff59280
Linux patch: 7.3-rc1
Linux patch: 6.18.51
Linux 8c57b687e8331eb80e302a2c528b18b966a9ac7a <06c76d3c389ff504052f64b1acee44651bd847fa
Linux 8c57b687e8331eb80e302a2c528b18b966a9ac7a <3105ae628fb785d48b49256468be4f21a7b3cfc0
Linux patch: 0

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 vulnerability lies in the Linux kernel's memory management subsystem, specifically in the page allocator's free path (free_pages_nolock()). On uniprocessor (UP) builds where CONFIG_SMP is disabled, the can_spin_trylock() function deems spin_trylock() unsafe for use in NMI context because it can lead to deadlock or corruption. A previous fix (commit 620b46ed6ae17) addressed the allocation side by returning NULL early from alloc_frozen_pages_nolock() in NMI on UP, but the corresponding free side was overlooked. When a BPF program-likely for tracing-runs in NMI context and triggers the free path, the unsafe lock can cause a kernel crash. The CPE strings cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* indicate that all Linux kernel versions are potentially affected, but only those built without SMP support are exploitable. No specific CWE is assigned; the root cause is a locking primitive misuse in a non-preemptible, non-atomic context.

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.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 BPF-loading privilege (PR:L); UP-only plus NMI reentrancy race makes it AC:H; crash-dominant so A:H, no info leak (C:N), only speculative integrity (I:L).

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:P/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 4.7 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 16, 2026 - 15:22 NVD
7.8 (HIGH)
Patch available
Sep 16, 2026 - 11:03 EUVD
CVE Published
Sep 16, 2026 - 10:33 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 16, 2026 - 10:33 cve.org
HIGH 7.8

DescriptionCVE.org

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

mm/page_alloc: don't spin_trylock() in NMI on UP

Patch series "mm/page_alloc: fixes for free_pages_nolock() on RT/UP".

Pre-existing bugs found by Sashiko during review of this other series: https://lore.kernel.org/all/20260703-alloc-trylock-v5-0-c87b714e19d3@google.com/

I have not reproduced these bugs, and I suspect there is no real-world user that is affected by them.

This patch (of 2):

As noted in can_spin_trylock(), using this is unsafe in this context. commit 620b46ed6ae17 ("mm/page_alloc: return NULL early from alloc_frozen_pages_nolock() in NMI on UP") fixed this on the alloc side but missed the free side.

Impact: If BPF programs using these features in NMI (probably tracing) are present on non-SMP builds this might crash the kernel and is probably exploitable by local attackers for privilege escalation.

Executive ViewAI

Why It Matters

A high-severity Linux kernel flaw can let a local attacker escalate privileges or crash the machine, but only on systems built without symmetric multiprocessing (CONFIG_SMP=n) - a configuration found mainly in embedded appliances, OT/industrial controllers, and legacy single-core hosts rather than standard multi-core enterprise servers. The vendor acknowledges a probable privilege-escalation impact while noting availability loss as the more likely outcome, so leadership should care primarily about the resilience and integrity of single-core edge and legacy assets that typically sit outside routine patch cycles.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Low
Linux is ubiquitous but the vulnerable config - UP/non-SMP build plus BPF-in-NMI - is niche
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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
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
Medium

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

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

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