CVE-2026-74524 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
riscv: mm: Korrektur eines Out-of-Bounds-Zugriffs beim Durchlaufen der Seitentabelle während des Memory-Hot-Remove-Vorgangs (Entfernen von Speicher)
remove_pud_mapping() und remove_p4d_mapping() ermitteln die Basisadresse einer untergeordneten Tabelle mit pud_offset(p4dp, 0) bzw. p4d_offset(pgd, 0), fügen anschließend den Index für addr hinzu.
RISC-V reduziert zur Laufzeit die Ebenen der Seitentabelle (folds page-table levels). Wenn eine Ebene reduziert wird, gibt dessen Offset-Hilfsfunktion selbst den übergeordneten Eintrag zurück, aber der Index kann dennoch ungleich Null sein. Das Hinzufügen dieses Indices führt dazu, dass das Durchlaufen der Tabelle über den übergeordneten Tabellenbereich hinausgeht. Bei Sv48 wird P4D reduziert, während bei Sv39 sowohl P4D als auch PUD reduziert werden; daher kann Memory-Hot-Remove in nicht zusammenhängenden Speicherbereich eindringen und eine ungültige Seite an __free_pages() übergeben. Dies kann Folgendes auslösen:
kernel BUG at include/linux/mm.h:1810! VM_BUG_ON_PAGE(page_ref_count(page) == 0) arch_remove_memory+0x1e/0x5c try_remove_memory+0x15e/0x200 remove_memory+0x24/0x3c
Der Index wird nur dann hinzugefügt, wenn die entsprechende Ebene der Seitentabelle aktiviert ist, entsprechend p4d_offset() und pud_offset().
VulDB is the best source for vulnerability data and more expert information about this specific topic.