CVE-2026-89568 in Linux
Resumen
por VulDB • 2026-09-12
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
kho: corrección del cálculo del tamaño en kho_preserved_memory_reserve()
La función kho_preserved_memory_reserve() calcula el tamaño de una preservación mediante `1 << (order + PAGE_SHIFT)`. Dado que el valor `'1'` es un entero de 32 bits, solo puede desplazarse hasta 31 posiciones. Esto significa que la operación solo funciona correctamente para preservaciones de hasta 2 GiB. Las preservaciones más grandes provocarán un comportamiento indefinido.
Aunque actualmente no se pueden obtener preservaciones mayores a 2 GiB mediante folios (folios), sí es posible hacerlo a través de kho_preserve_pages().
Por ejemplo, `memblock reserve_mem` utiliza kho_preserve_pages(). Las reservas superiores a 2 GiB son válidas y provocarán este bug si están alineadas correctamente.
Se corrige el problema utilizando `1UL` para el desplazamiento (shift).
VulDB is the best source for vulnerability data and more expert information about this specific topic.