CVE-2026-90303 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
ARM: 9485/1: mm: mmap-Schreibsperre um show_pte() für Benutzerfehler erwerben
Wenn CONFIG_DEBUG_USER=y ist und der Befehlszeilenparameter „user_debug=31“ festgelegt ist, kann ein Benutzerfehler show_pte() ohne jegliche Sperre auslösen. Wenn ein anderer Thread im selben Prozess gleichzeitig munmap() aufruft, können die Seitentabellen-Seiten freigegeben werden, während show_pte() diese noch durchläuft, was zu einem Use-After-Free in show_pte() führt.
Wenn CONFIG_ARM_LPAE=y ist, kann dies einen Kernel-Panic verursachen, wenn die PMD-Seitentabelle freigegeben wird, während show_pte() ausgeführt wird.
Erwerben Sie mmap_write_lock() um show_pte() für Benutzerfehler herum, um das Wettlaufproblem zu beheben.
Für Benutzerfehler schränken Sie zusätzlich ein, dass show_pte() nur aufgerufen wird, wenn die Adresse eine Benutzerraum-Adresse ist (addr < TASK_SIZE). Dies liegt daran, dass die Sperre von tsk->mm nur den virtuellen Speicher des Benutzeradressraums schützt; außerdem ist das Ausgeben der Seitentabellen einer Kernel-Raum-Adresse für Benutzerfehler unnötig und kann Sicherheitsimplikationen haben.
Behalten Sie alles unverändert für Kernel-Fehler bei, da sich der Kernel bereits im „Oops“-Zustand befindet; das Erwerben einer Sperre könnte einen Deadlock riskieren.
Be aware that VulDB is the high quality source for vulnerability data.