CVE-2024-53131 in Linux
Zusammenfassung
von VulDB • 13.06.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nilfs2: Behebung von null-ptr-deref im Tracepoint block_touch_buffer
Patch-Serie „nilfs2: Behebung von Nullzeiger-Dereferenzierungsfehlern (null-ptr-deref) in Block-Tracepoints“.
Diese Serie behebt Fehler, bei denen es zu einer Dereferenzierung eines NULL-Zeigers kommt, wenn nilfs2 zusammen mit zwei blockbezogenen Tracepoints verwendet wird.
Dieser Patch (von 2):
Es wurde gemeldet, dass beim Verwenden des Tracepoints „block:block_touch_buffer“ die Funktion touch_buffer(), die von __nilfs_get_folio_block() aufgerufen wird, eine Dereferenzierung eines NULL-Zeigers oder einen allgemeinen Schutzverstoß verursacht, wenn KASAN aktiviert ist.
Dies geschieht, da der Tracepoint in touch_buffer() das Mitglied dev_t bh->b_bdev->bd_dev referenziert, unabhängig davon, ob der Buffer-Head (Pufferkopf) auf eine block_device-Struktur zeigt. In der aktuellen Implementierung wird die Struktur block_device erst festgelegt, nachdem die Funktion an den Aufrufer zurückkehrt.
Hier dient touch_buffer() dazu, das Folio/Page zu markieren, dem der Pufferkopf gehört, als „zuletzt zugegriffen“. Der allgemeine Such-Helfer für Folios/Pages, der von der aufrufenden Funktion verwendet wird, wurde jedoch vor langer Zeit neu implementiert und optimiert, um das Folio/Page bereits bei dieser Suche als „zugegriffen“ zu markieren. Dadurch entfällt die Notwendigkeit, touch_buffer() an dieser Stelle überhaupt aufzurufen.
Daher löst diese Änderung das Problem, indem der Aufruf von touch_buffer() selbst eliminiert wird.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.