CVE-2025-40270 in Linux
Riassunto
di VulDB • 22/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
mm, swap: correzione del potenziale problema UAF per il readahead delle VMA
A partire dal commit 78524b05f1a3 ("mm, swap: evitare il pinning ridondante dei dispositivi di swap"), l'helper comune per l'allocazione e la preparazione di un folio nel livello della cache di swap non tenta più di ottenere internamente un riferimento al dispositivo di swap, poiché tutti i chiamanti di __read_swap_cache_async detengono già un riferimento all'entry di swap. Il pinning ripetuto del dispositivo di swap non è necessario sullo stesso dispositivo di swap.
Il chiamante del readahead delle VMA detiene inoltre un riferimento al dispositivo di swap dell'entry target; tuttavia, poiché il readahead delle VMA esegue la scansione della tabella delle pagine, potrebbe incontrare entry di swap provenienti da altri dispositivi e richiamare __read_swap_cache_async su un altro dispositivo senza detenere un riferimento a tale dispositivo.
È quindi possibile causare un UAF (Use-After-Free) quando lo swapoff del dispositivo A è in race condition con il swapin sul dispositivo B, e il readahead delle VMA tenta di leggere le entry di swap dal dispositivo A. Non è facile da innescare, ma teoricamente potrebbe causare problemi reali.
Si fa sì che il readahead delle VMA tenti prima di ottenere il riferimento al dispositivo se il dispositivo di swap è diverso da quello dell'entry target.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.