CVE-2026-90303 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ARM: 9485/1: mm: acquisire il lock di scrittura mmap attorno a show_pte() per i fault utente
Quando CONFIG_DEBUG_USER=y e l'opzione della riga di comando "user_debug=31" è impostata, un fault utente può innescare show_pte() senza alcun lock. Se un altro thread nello stesso processo chiama contemporaneamente munmap(), le pagine delle tabelle dei page table possono essere liberate mentre show_pte() sta ancora iterando su di esse, causando un use-after-free in show_pte().
Se CONFIG_ARM_LPAE=y, ciò può causare un kernel panic se le pagine della tabella PMD vengono liberate quando show_pte() è in esecuzione.
Acquisire mmap_write_lock() attorno a show_pte() per i fault utente al fine di risolvere il problema del contention (contesa).
Per i fault utente, limitare inoltre l'esecuzione di show_pte() solo quando addr è un indirizzo nello spazio degli utenti (addr < TASK_SIZE). Questo perché il lock di tsk->mm protegge solo la memoria virtuale dello spazio degli indirizzi utente; inoltre, lo dumping delle tabelle dei page table per un indirizzo nello spazio del kernel in caso di fault utente non è necessario e può avere implicazioni sulla sicurezza.
Mantenere tutto invariato per i fault del kernel, poiché il kernel si trova già nello stato "oops" e l'acquisizione di un lock potrebbe rischiare un deadlock (stallo).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.