CVE-2026-63875 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
arm64: tlb: Svuotare la walk cache quando si unshared le tabelle PMD
Quando viene chiamata huge_pmd_unshare() per effettuare l'unsharing di una tabella PMD, la funzione tlb_unshare_pmd_ptdesc() imposta tlb->unshared_tables=true, ma la funzione aarch64 tlb_flush() controlla solo tlb->freed_tables per determinare se utilizzare TLBF_NONE (vae1is, invalida la walk cache) o TLBF_NOWALKCACHE (vale1is, solo leaf).
Ciò ha causato il permanere della voce obsoleta della tabella delle pagine PMD nella walk cache dopo l'unsharing, potenzialmente portando a percorsi di tabelle delle pagine errati.
La correzione consiste nell'includere unshared_tables nel controllo, in modo tale che quando si effettua l'unsharing delle tabelle venga utilizzato TLBF_NONE e la walk cache venga invalidata correttamente.
Ecco la distinzione dettagliata tra vae1is e vale1is:
| Combinazione di Istruzioni | Ambito Reale dell'Invalidazione | | ------------------------ | --------------------------------------------------| | `VAE1IS` + TTL=`0` | Tutte le voci a tutti i livelli (invalidazione completa) | | `VAE1IS` + TTL=`2` (L2) | Non-leaf al Livello 0/1 + leaf al Livello 2 | | `VALE1IS` + TTL=`0` | Voci Leaf a tutti i livelli (non-leaf non cancellate) | | `VALE1IS` + TTL=`2` (L2) | Voce Leaf solo al Livello 2 |
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.