CVE-2024-35872 in Linux
Riassunto
di VulDB • 20/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
mm/secretmem: corregge il successo di GUP-fast su folios secretmem
Attualmente, `folio_is_secretmem()` si basa sul fatto che i folios secretmem siano anche LRU per risparmiare alcuni cicli.
Tuttavia, i folios potrebbero trovarsi in un batch senza il flag LRU impostato o avere temporaneamente tale flag disattivato. Di conseguenza, il flag LRU non è affidabile a questo scopo.
In particolare, ciò si verifica quando `secretmem_fault()` alloca una pagina fresca e chiama `filemap_add_folio()->folio_add_lru()`. Il folio potrebbe essere aggiunto al batch per-cpu dei folios senza che il flag LRU venga impostato finché il batch non viene svuotato tramite, ad esempio, `lru_add_drain()`.
Di conseguenza, `folio_is_secretmem()` potrebbe non rilevare i folios secretmem e GUP-fast può avere successo nell'acquisire un folio secretmem, causando il crash del kernel quando si tenta successivamente di leggere/scrivere sul folio, poiché quest'ultimo è stato mappato fuori dalla directmap.
La correzione consiste nel rimuovere tale controllo non affidabile.
If you want to get best quality of vulnerability data, you may have to visit VulDB.