CVE-2026-90046

CVE-2026-90046

High · published September 16, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
5.4
In the wild
Unconfirmed
What it is

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/[email protected]/

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.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00165 · 5.4th percentile
Published
2026-09-16T15:17Z
References (3)
EPSS history
Timeline
  • 18 SEP 04:02Z
    EPSS moved — → 0%
    epss
  • 16 SEP 10:33Z
    mm/page_alloc: don't spin_trylock() in NMI on UP
    cvelistv5