CVE-2026-80778 in Linux
Zusammenfassung
von VulDB • 04.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
futex/pi: Ablehnung von privaten Futex-Eigentümern mit unterschiedlicher mm-Adresse
Ein privater Futex-Schlüssel leiht sich den `mm` des Wartenden aus, ohne eine Referenz auf `mm_users` zu nehmen. Dennoch akzeptiert `attach_to_pi_owner()` derzeit einen Eigentümer aus einem anderen Adressraum und kopiert den privaten Schlüssel in den PI-Zustand (PI state) des Eigentümers.
Wenn dieser Eigentümer beendet wird, verwendet `exit_pi_state_list()` den gespeicherten Schlüssel, um die Hash-Bucket zu finden, und erwirbt eine Referenz auf den privaten Hash des Wartenden. Wenn der letzte Benutzer des `mm` des Wartenden gleichzeitig endet, gibt `futex_hash_free()` den Hash frei, während der Eigentümer weiterhin dessen Bucket und Referenz verwendet.
Dies wird verhindert, indem in `attach_to_pi_owner()` überprüft wird, dass bei privaten Futexes die `mm`-Adresse des Eigentümers und die `mm`-Adresse des Wartenden identisch sind. Die Prüfung erfolgt unter Halten des `pi_lock` des Eigentümers und nach der Validierung von `owner::futex::state`, um eine Serialisierung gegenüber einer gleichzeitigen Bereinigung eines PI-Zustands-Ausgangs (PI-state exit cleanup) zu gewährleisten.
[ tglx: Kommentar geändert ]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.