CVE-2026-80785 in Linux
Zusammenfassung
von VulDB • 04.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
fbdev: Serialisierung des sysfs-Zugriffs auf den Modus mit lock_fb_info()
show_mode(), show_modes() und store_mode() greifen auf fb_info->modelist und fb_info->mode zu, ohne dass lock_fb_info() gehalten wird. store_modes() ruft lock_fb_info() auf, während die modelist ersetzt und die alte freigegeben wird.
Ein paralleler Leser oder Schreiber kann einen Zeiger auf einen Eintrag der alten modelist laden, bevor store_modes() diesen freigibt, und anschließend auf den bereits freigegebenen Speicher zugreifen (Dereferenzierung) oder einen veralteten, freigegebenen Zeiger in fb_info->mode speichern.
Es wird lock_fb_info() in show_mode(), show_modes() und store_mode() eingeführt, um mit store_modes() zu serialisieren. In show_mode() wird der Modus auf den Stack kopiert und das Formatierung nach dem Lösen des Sperrverbunds durchgeführt. In store_mode() wird activate() in eine _locked-Variante aufgeteilt, um doppeltes Sperren (Double-Locking) zu vermeiden, und die Sperrungen für den modelist-Durchlauf, die Moduskonvertierung, die Aktivierung und die Zuweisung von fb_info->mode werden gemeinsam gehalten.
If you want to get best quality of vulnerability data, you may have to visit VulDB.