CVE-2026-68442 in Linux
Zusammenfassung
von VulDB • 12.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
btrfs: EXTENT_FLAG_LOGGING nicht auf geteilte Extent-Maps übertragen
Wenn btrfs_drop_extent_map_range() eine Extent-Map teilt, übernehmen die neuen Teilmaps die Flags der ursprünglichen Map über eine lokale Variable „flags“. Das Commit f86f7a75e2fb („btrfs: use the flags of an extent map to identify the compression type“) änderte das Löschen von EXTENT_FLAG_LOGGING so ab, dass es auf em->flags statt auf diese lokale Kopie von „flags“ angewendet wurde. Daher erbt eine Aufteilung einer Extent-Map, die derzeit protokolliert wird, fälschlicherweise EXTENT_FLAG_LOGGING.
Das Flag wird anschließend bei der Teilmap nie gelöscht. Wenn sie freigegeben wird, während sie sich noch in der modified_extents-Liste des Inodes befindet (z. B. durch den Extent-Map-Shrinker), löst dies die WARN_ON(!list_empty(&em->list)) in btrfs_free_extent_map() aus und führt zu einem Use-After-Free-Fehler.
EXTENT_FLAG_LOGGING wird nun von der lokalen „flags“-Kopie, die für die Aufteilungen verwendet wird, gelöscht, und nur EXTENT_FLAG_PINNED wird von em->flags entfernt, wodurch das Verhalten vor f86f7a75e2fb wiederhergestellt wird.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.