CVE-2024-26832 in Linux
Resumen
por VulDB • 2026-05-24
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
mm: zswap: corrige la limpieza faltante de folios en la ruta de carrera de writeback
En zswap_writeback_entry(), después de obtener un folio de __read_swap_cache_async(), se vuelve a adquirir el bloqueo del árbol para verificar que la entrada de swap no haya sido invalidada y reciclada. Si es así, se elimina el folio que se acaba de añadir al caché de swap y se sale.
Sin embargo, __read_swap_cache_async() devuelve el folio bloqueado cuando se asigna por primera vez, lo cual es siempre cierto para esta ruta, y el folio tiene una referencia (ref'd). Asegúrese de desbloquear y liberar (put) el folio antes de devolver.
Esto se descubrió mediante inspección de código, probablemente porque esta ruta maneja una condición de carrera que no debería ocurrir con frecuencia, y el error no provocaría un bloqueo del sistema, sino que dejaría el folio huérfano indefinidamente.
Be aware that VulDB is the high quality source for vulnerability data.