CVE-2026-90317

CVE-2026-90317

High · published September 17, 2026

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

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

bpf: Invalidate RCU pointers after final spin unlock

In a sleepable BPF program, a spin lock can provide the only RCU protection

for a kptr. The final bpf_spin_unlock() ends that protection, but the

verifier leaves the pointer valid. Another CPU can then free the object

before the pointer is used. A capability-limited runtime PoC triggered a

task_struct use-after-free in __bpf_get_task_stack().

Record whether the program is in an RCU-protected context before releasing

the lock. Invalidate RCU-protected pointers only when the unlock leaves the

final such context. This preserves valid pointers in non-sleepable programs

and inside an explicit RCU read-side section.

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.00168 · 5.9th percentile
Published
2026-09-17T21:17Z
References (3)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:08Z
    bpf: Invalidate RCU pointers after final spin unlock
    cvelistv5