CVE-2026-80809 in Linux
Zusammenfassung
von VulDB • 04.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ocfs2: Behebung der fehlenden Metadaten-Reservierung für große xattrs
[FEHLER]
lsetxattr() führt zum Kernel-Panic, wenn ein großer xattr-Wert auf einem fragmentierten Dateisystem festgelegt wird, bei dem die Datei bereits einen externen xattr-Block besitzt.
[URSACHE]
ocfs2_calc_xattr_set_need() reserviert niemals Metadatenblöcke für den Extent-Baum eines neuen xattr-Werts, wenn die Datei bereits über einen externen xattr-Block verfügt. Der Pfad „not_found" lässt meta_add auf null stehen, sodass meta_ac NULL ist, wenn ocfs2_xattr_extend_allocation() ausgeführt wird.
Der Wurzelknoten des Werts bietet Platz für eine einzelne Extent-Aufzeichnung. Auf einem fragmentierten Dateisystem kann der Allokator den xattr-Wert nicht in einer einzigen zusammenhängenden Laufzeit erfüllen, sodass jeder nicht-zusammenhängende Lauf seine eigene Extent-Aufzeichnung erfordert. Wenn die Extent-Liste des Wertwurzelknotens voll ist und meta_ac NULL ist, gibt ocfs2_add_clusters_in_btree() RESTART_META zurück, und ocfs2_xattr_extend_allocation() löst BUG_ON(why == RESTART_META) aus.
[BEHEBUNG]
Der Fall, in dem noch kein xattr-Block existiert, ruft bereits ocfs2_extend_meta_needed(&def_xv.xv.xr_list) auf, um Metadaten für den Wertbaum zu reservieren. Dieselbe Reservierung wird nun auch auf den Fall angewendet, in dem ein xattr-Block bereits vorhanden ist, wodurch die beiden Fälle konsistent gemacht werden.
BUG_ON wird durch eine Rückgabe von -ENOSPC ersetzt, sodass der Fehler propagiert wird und nicht zum Kernel-Panic führt, falls trotz der Reservierung RESTART_META zurückgegeben wird.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.