CVE-2026-80778

Source
https://cve.org/CVERecord?id=CVE-2026-80778
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80778.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-80778
Downstream
Published
2026-09-04T15:12:50.117Z
Modified
2026-09-06T03:46:15.442078857Z
Summary
futex/pi: Reject cross-mm private futex owners
Details

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 mmusers reference. Nevertheless, attachtopiowner() currently accepts an owner from a different address space and copies the private key into the owner's PI state.

When that owner exits, exitpistatelist() 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, futexhash_free() frees the hash while the owner still uses its bucket and reference.

Prevent this by validating in attachtopiowner() that, for private futexes, the owner mm and waiter mm are the same. Perform the check with the owner's pilock held and after validating owner::futex::state to serialize against a concurrent PI-state exit cleanup.

[ tglx: Amended comment ]

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/80xxx/CVE-2026-80778.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
80367ad01d93ac781b0e1df246edaf006928002f
Fixed
2b92e5562653b5293529f63b0300837d9dcedbd7
Fixed
f7fb3e07752688842cbe0b85cf0d98c2fbf76b68
Fixed
43b148d796aa338858792d0167cebdc12b8cb4b9
Fixed
59b3732f95dda1fbd2234514d35f4fb6b5bb6d85

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80778.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.16.0
Fixed
6.18.47
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.11
Type
ECOSYSTEM
Events
Introduced
7.2.0
Fixed
7.2.1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80778.json"