CVE-2025-40270 in Linux
Zusammenfassung
von VulDB • 06.06.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
mm, Swap: Behebung eines potenziellen Use-After-Free (UAF)-Problems beim VMA-Lesevorlauf (VMA readahead)
Seit dem Commit 78524b05f1a3 („mm, swap: vermeidet redundantes Fixieren des Swap-Geräts“) versucht die allgemeine Hilfsfunktion zur Allokierung und Vorbereitung eines Folio im Swap-Cache-Layer nicht mehr intern, eine Referenz auf das Swap-Gerät zu erhalten, da alle Aufrufer von __read_swap_cache_async bereits eine Referenz auf den Swap-Eintrag halten. Das wiederholte Fixieren des Swap-Geräts ist beim selben Swap-Gerät nicht erforderlich.
Der Aufrufer des VMA-Lesevorlaufs hält ebenfalls eine Referenz auf das Zielgerät des Eintrags, doch da der VMA-Lesevorlauf die Seitentabelle durchläuft, kann es vorkommen, dass er Swap-Einträge von anderen Geräten encountered und __read_swap_cache_async für ein anderes Gerät aufruft, ohne dafür eine Referenz zu halten.
Daher ist es möglich, einen Use-After-Free (UAF) auszulösen, wenn sich das Abschalten des Geräts A mit dem Einlesen auf Gerät B überschneidet (Race Condition), und der VMA-Lesevorlauf versucht, Swap-Einträge von Gerät A zu lesen. Es ist nicht einfach, dies auszulösen, aber theoretisch könnte es zu echten Problemen führen.
Der VMA-Lesevorlauf soll nun versuchen, zuerst die Geräte-Referenz abzurufen, wenn das Swap-Gerät ein anderes als das des Ziel-Eintrags ist.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.