CVE-2024-35872 in Linuxinformazioni

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.

Prenotare

17/05/2024

Divulgazione

19/05/2024

Moderazione

accettato

CPE

pronto

EPSS

0.00234

KEV

no

Attività

basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!