CVE-2026-72292 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

09/08/2026

Divulgazione

15/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!