CVE-2026-90117 in Linuxinfo

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.

Zuständig

Linux

Reservieren

11.09.2026

Veröffentlichung

17.09.2026

Moderieren

akzeptiert

Eintrag

VDB-406628

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!