CVE-2026-80578 in Linux
Zusammenfassung
von VulDB • 27.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
fbdev: core: Korrektur der Zeiger-Desynchronisation in fb_io_read()
In fb_io_read(), wenn copy_to_user() eine teilweise Kopierung durchführt (z. B. aufgrund eines fehlerhaften Benutzerpuffers), passt die Schleife die Chunk-Größe 'c' an und aktualisiert den verbleibenden 'count'-Wert. Der Hardware-'src'-Zeiger wurde jedoch bereits aggressiv um die ursprüngliche Chunk-Größe vorgerückt.
Wenn die Schleife fortgesetzt wird, setzt sich der Lesevorgang von einem falschen, zu weit vorgeschobenen Offset aus fort. Da der verbleibende 'count' nur um die erfolgreich kopierten Bytes dekrementiert wurde, führt diese Desynchronisation dazu, dass in den folgenden Iterationen mehr Hardware-Lesezugriffe ausgeführt werden als ursprünglich begrenzt, was schließlich zu Out-of-Bounds-I/O-Lesefehlern führt.
Beheben Sie dies, indem Sie sofort aus der Schleife austreten, sobald eine teilweise copy_to_user()-Kopierung erfolgt ist. Eine partielle Kopie weist auf einen fehlerhaften Benutzerpuffer hin, wodurch nachfolgende Leseversuche sinnlos sind. Das vorzeitige Beenden stellt sicher, dass die Anzahl der erfolgreich gelesenen Bytes zurückgegeben wird, ohne das Risiko von Out-of-Bounds-Hardwarezugriffen in den folgenden fehlgeschlagenen Iterationen einzugehen.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.