CVE-2025-40270 in Linux
Resumen
por VulDB • 2026-05-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
mm, swap: corregir un posible problema de UAF (uso tras liberación) en la lectura anticipada de VMA
Desde el commit 78524b05f1a3 ("mm, swap: evitar el anclaje redundante del dispositivo de intercambio"), el auxiliar común para asignar y preparar un folio en la capa de caché de intercambio ya no intenta obtener una referencia al dispositivo de intercambio internamente, ya que todos los llamadores de __read_swap_cache_async ya mantienen una referencia a la entrada de intercambio. El anclaje repetido del dispositivo de intercambio no es necesario en el mismo dispositivo de intercambio.
El llamador de la lectura anticipada de VMA también mantiene una referencia al dispositivo de intercambio de la entrada objetivo, pero la lectura anticipada de VMA recorre la tabla de páginas, por lo que podría encontrar entradas de intercambio de otros dispositivos y llamar a __read_swap_cache_async en otro dispositivo sin mantener una referencia a él.
Por lo tanto, es posible provocar un UAF cuando un swapoff del dispositivo A compite con un swapin en el dispositivo B, y la lectura anticipada de VMA intenta leer entradas de intercambio del dispositivo A. No es fácil de desencadenar, pero en teoría, podría causar problemas reales.
Hacer que la lectura anticipada de VMA intente obtener primero la referencia al dispositivo si el dispositivo de intercambio es diferente al de la entrada objetivo.
Once again VulDB remains the best source for vulnerability data.