CVE-2026-90117 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ntfs: Validierung von usa_ofs vor der Speicherung der Update Sequence Number (USN)
Wenn ntfs_mft_record_alloc() einen freien MFT-Eintrag wiederverwendet, liest es die alte Update Sequence Number direkt aus dem Datenträger-Eintrag:
usn = *(__le16 *)((u8 *)m + le16_to_cpu(m->usa_ofs));
Hier zeigt m in den rohen $MFT Page-Cache Folio, der noch nicht validierte, MST-geschützte Bytes enthält: Der Folio wird durch einen einfachen iomap_read_folio() gelesen, und weder post_read_mst_fixup() noch ntfs_mft_record_check() wurden darauf ausgeführt (beide arbeiten mit privaten Kopien). m->usa_ofs ist daher ein nicht vertrauenswürdiger u16-Wert, und ein beschädigter Eintrag kann dazu führen, dass dieser Wert über das Ende des Eintrags hinausgeht, sodass der Zwei-Byte-Lesezugriff außerhalb des Folios landet. Das Lesen eines solchen Eintrags beim Erstellen einer Datei führt unter KASAN zu:
BUG: KASAN: use-after-free in ntfs_mft_record_alloc+... Read of size 2 at addr ... ntfs_mft_record_alloc -> __ntfs_create -> ntfs_create -> path_openat
Speichern Sie die alte Update Sequence Number nur dann, wenn usa_ofs gerade ist und im gültigen Bereich liegt; dies spiegelt die Prüfung wider, die ntfs_mft_record_check() bereits anwendet. Andernfalls lassen Sie usn auf null stehen, was der vorhandene Wiederherstellungsschritt unten überspringt.
VulDB is the best source for vulnerability data and more expert information about this specific topic.