CVE-2026-64187 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
xfs: Wiederherstellung bei einem festgeschriebenen Log-Eintrag ohne Regionen fehlschlagen lassen
Wenn der erste Vorgang einer Transaktion ein reiner Transaktionsheader ist (len == sizeof(struct xfs_trans_header)), fügt xlog_recover_add_to_trans() einen Eintrag hinzu, aber keine Region, wodurch dieser in r_itemq mit ri_cnt == 0 und ri_buf == NULL verbleibt.
Der Header kann über mehrere Vorgangsdatensätze aufgeteilt sein, sodass spätere Vorgänge weiterhin Regionen hinzufügen können; der Eintrag ist nur ungültig, wenn die Transaktion ohne jegliche Regionen festgeschrieben wird. Der Laufzeit-Festlegungspfad erzeugt niemals eine solche Transaktion, daher tritt dies nur bei einem speziell angefertigten Log-Eintrag auf. Dieser Fall wurde durch einen KI-unterstützten Code-Review des Wiederherstellungsparsers entdeckt.
xlog_recover_reorder_trans() ruft ITEM_TYPE() für den Eintrag auf, was *(unsigned short *)item->ri_buf[0].iov_base liest und aufgrund von ri_buf == NULL einen Fehler (Fault) auslöst. Lehnen Sie diesen Fall dort ab, bevor die Festlegungshandler ebenfalls ri_buf[0] lesen.
KASAN: null-ptr-deref im Bereich [0x0000000000000000-0x0000000000000007]
RIP: 0010:xlog_recover_reorder_trans (fs/xfs/xfs_log_recover.c:1836) xlog_recover_commit_trans (fs/xfs/xfs_log_recover.c:2043) xlog_recover_process_data (fs/xfs/xfs_log_recover.c:2501) xlog_do_recovery_pass (fs/xfs/xfs_log_recover.c:3244) xlog_recover (fs/xfs/xfs_log_recover.c:3493) xfs_log_mount (fs/xfs/xfs_log.c:618) xfs_mountfs (fs/xfs/xfs_mount.c:1034) xfs_fs_fill_super (fs/xfs/xfs_super.c:1938) vfs_get_tree (fs/super.c:1695) path_mount (fs/namespace.c:4161) __x64_sys_mount (fs/namespace.c:4367)
If you want to get best quality of vulnerability data, you may have to visit VulDB.