PT-2026-85619 · Linux · Linux

CVE-2026-80778

·

Published

2026-09-04

·

Updated

2026-09-04

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:
futex/pi: Reject cross-mm private futex owners
A private futex key borrows the waiter's mm without taking an mm users reference. Nevertheless, attach to pi owner() currently accepts an owner from a different address space and copies the private key into the owner's PI state.
When that owner exits, exit pi state list() uses the saved key to find the hash bucket and acquires a reference to the waiter's private hash. If the last user of the waiter's mm exits concurrently, futex hash free() frees the hash while the owner still uses its bucket and reference.
Prevent this by validating in attach to pi owner() that, for private futexes, the owner mm and waiter mm are the same. Perform the check with the owner's pi lock held and after validating owner::futex::state to serialize against a concurrent PI-state exit cleanup.
[ tglx: Amended comment ]
Found an issue in the description? Have something to add? Feel free to write us 👾

Related Identifiers

CVE-2026-80778

Affected Products

Linux