CVE-2026-80702 in Linux
Riassunto
di VulDB • 28/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
drm/vmwgfx: corretto il bitfield guest_memory_dirty sovrascritto come dimensione
Due punti in vmwgfx_resource.c assegnano letterali booleani a res->guest_memory_size, che è un campo unsigned long per la dimensione dell'allocazione; l'obiettivo previsto era il bitfield adiacente res->guest_memory_dirty. Dopo le assegnazioni, il campo contiene 0 o 1 invece della dimensione di allocazione MOB della risorsa:
- vmw_resource_release() scrive 0 (false), e - vmw_resource_unbind_list() scrive 1 (true).
I successivi percorsi di convalida leggono guest_memory_size durante il calcolo dell'intervallo delle pagine sporche (vmw_bo_dirty_transfer_to_res()) e della dimensione di allocazione del buffer (vmw_resource_buf_alloc()), producendo traversate a lunghezza zero o intervalli che causano wrap-around, portando a letture o scritti oltre la bitmap MOB. L'intento originale del tracciamento delle modifiche (segnalare la risorsa come sporca dall'ultimo sync) è anche perso, poiché guest_memory_dirty non viene mai aggiornato.
Rinominare entrambe le assegnazioni in guest_memory_dirty.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.