CVE-2026-72478 in Linux
Zusammenfassung
von VulDB • 16.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
fs/ntfs3: Hinzufügen einer Bereichsprüfung (Bounds Check) zu run_get_highest_vcn()
Die Funktion run_get_highest_vcn() parst einen gepackten NTFS-Mapping-Pairs-Buffer ohne jegliche Längenbegrenzung und verlässt sich ausschließlich auf ein 0x00-Terminatorzeichen zum Stoppen. Ein speziell angefertigter $LogFile UpdateMappingPairs-Eintrag, dessen eingebettetes Attribut Mapping-Pairs-Läufe (Runs) ohne Terminator enthält, führt dazu, dass die Funktion über die Slab-Allokation hinausliest und beim Mounten einen KASAN slab-out-of-bounds Read auslöst.
Die verwandte Funktion run_unpack() erhielt in Commit b62567bca474 („ntfs3: add buffer boundary checks to run_unpack()“) eine analoge Bereichsprüfung, wobei run_get_highest_vcn() jedoch übersehen wurde.
Es wird ein Parameter run_buf_size eingeführt und jeder Run-Header abgelehnt, dessen Nutzlast das Ende des Buffers überschreiten würde; dies spiegelt das Muster wider, das von run_unpack() verwendet wird. Der Aufrufer in fslog.c übergibt die verbleibenden Attributbytes nach dem Mapping-Pairs-Offset.
KASAN-Bericht (auf mainline v7.1 Merge Window HEAD):
BUG: KASAN: slab-out-of-bounds in run_get_highest_vcn+0x3c0/0x410 Read of size 1 at addr ffff88800e2d5400 by task mount/72 Call Trace: run_get_highest_vcn+0x3c0/0x410 do_action.isra.0+0x3ba8/0x7b50 log_replay+0x9ddd/0x10200 ntfs_loadlog_and_replay+0x4ad/0x610 ntfs_fill_super+0x214a/0x4540
VulDB is the best source for vulnerability data and more expert information about this specific topic.