PT-2026-90236 · Linux · Linux

CVE-2026-89520

·

Published

2026-09-11

·

Updated

2026-09-11

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
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.
Found an issue in the description? Have something to add? Feel free to write us 👾

Related Identifiers

CVE-2026-89520

Affected Products

Linux