CVE-2026-72292 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
KVM: s390: Inizializzazione della memoria per KVM_S390_GET_CMMA_BITS
kvm_s390_get_cmma_bits() alloca il proprio buffer di output con vmalloc(), che non azzera le pagine restituite:
values = vmalloc(args->count);
Nel percorso non-peek (migrazione), dat_get_cmma() segnala un conteggio dei byte che si estende dalla prima all'ultima pagina sporca, ma __dat_get_cmma_pte() scrive in values[gfn - start] solo per le pagine il cui bit di sporcizia CMMA è impostato. Il ciclo utilizza DAT_WALK_IGN_HOLES, quindi le pagine pulite e non mappate situate tra due pagine sporche all'interno dell'intervallo segnalato vengono visitate ma non memorizzano mai il proprio byte. Questi spazi vuoti (fino a KVM_S390_MAX_BIT_DISTANCE pagine ciascuno) rimangono non inizializzati, tuttavia rientrano nell'intervallo [0, count) e vengono copiati in user space tramite copy_to_user(), rivelando memoria kernel obsoleta allo spazio utente.
Prima del passaggio alla nuova implementazione di gmap, il buffer era completamente popolato per ogni gfn nell'intervallo, quindi non venivano esposti byte non inizializzati; l'introduzione della scansione solo sulle pagine sporche ha causato la perdita di dati (data leak).
Utilizzare vzalloc() in modo che gli spazi vuoti vengano letti come zero.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.