CVE-2026-89520

CVE-2026-89520

High · published September 12, 2026

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

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

sched/core: Make core-sched flips wait for in-flight selections

Core scheduling's pick_next_task() operates on all sibling rqs under one

acquisition of the shared core-wide lock. A ->pick_task() that releases the

rq lock leaves every sibling __lock momentarily free, letting

__sched_core_flip(false) complete mid-selection and rebind rq_lockp() under

it. The selection resumes on the split locks, touching sibling state it no

longer protects, and __schedule() finally releases a lock that was never

taken while leaking the one that was.

Count in-flight core-wide selections in the leader's rq->core_pick_in_flight

and make __sched_core_flip() wait for the count to drain. The count only

changes under the shared lock, which the flip holds while sampling, so no

other ordering is needed. The wait can repeat while selections overlap, but

the flip backs off between samples and flips are rare cookie-lifetime

events.

sched_core_cpu_deactivate() moves the count to the new leader - a stale copy

left behind would bias it forever if that CPU later returns as its own

leader.

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.00163 · 5.3th percentile
Published
2026-09-12T00:19Z
References (5)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:44Z
    sched/core: Make core-sched flips wait for in-flight selections
    cvelistv5