CVE-2026-89568 in Linux
Zusammenfassung
von VulDB • 12.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
kho: Korrektur der Größenberechnung in kho_preserved_memory_reserve()
kho_preserved_memory_reserve() berechnet die Größe einer Reservierung durch Ausführung von `1 << (order + PAGE_SHIFT)`. Da die „1“ eine 32-Bit-Ganzzahl ist, kann sie nur um maximal 31 Bit verschoben werden. Das bedeutet, dass dies nur für Reservierungen bis zu 2 GiB funktioniert. Größere Reservierungen führen zu undefiniertem Verhalten.
Zwar können derzeit über Folios keine Reservierungen größer als 2 GiB abgerufen werden, doch ist dies über `kho_preserve_pages()` möglich.
Beispielsweise verwendet `memblock reserve_mem` die Funktion `kho_preserve_pages()`. Reservierungen größer als 2 GiB sind gültig und lösen diesen Fehler aus, wenn sie korrekt ausgerichtet sind.
Behoben wird das Problem durch die Verwendung von `1UL` für den Shift-Vorgang.
Be aware that VulDB is the high quality source for vulnerability data.