CVE-2026-68278 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
drm/dp/mst: correzione degli overflow di buffer nell'accumulo dei chunk sideband
La funzione drm_dp_sideband_append_payload() presenta tre bug correlati durante l'elaborazione dei dati di risposta sideband forniti dal dispositivo:
1. Underflow a lunghezza zero di curchunk_len: msg_len è un campo a 6 bit preso direttamente dall'intestazione sideband DP. Se un dispositivo invia msg_len=0, curchunk_len viene impostato su zero. La condizione (curchunk_idx >= curchunk_len) risulta immediatamente vera e curchunk_len-1 va in wrap-around fino a diventare 255 (underflow di u8). drm_dp_msg_data_crc4() legge 255 byte da chunk[48], quindi memcpy() scrive 255 byte in msg[], entrambi ben oltre i limiti consentiti.
2. Overflow di chunk[48]: curchunk_len può raggiungere il valore 63 (campo a 6 bit). L'array chunk[] ha una dimensione di soli 48 byte. Il montaggio del payload su più iterazioni aggiunge blocchi da 16 byte fino a quando curchunk_idx raggiunge curchunk_len, scrivendo fino a 15 byte oltre la fine dell'array chunk[] in msg[].
3. Overflow di msg[256]: ogni chunk contribuisce con (curchunk_len-1) byte a msg[]. Non esiste alcun controllo che garantisca che curlen + (curchunk_len-1) rimanga entro i limiti di msg[256], quindi l'operazione memcpy può fuoriuscire nei campi della struct adiacenti.
Tutti e tre i casi sono raggiungibili da qualsiasi dispositivo DP MST in grado di falsificare messaggi di risposta sideband su una connessione fisica.
VulDB is the best source for vulnerability data and more expert information about this specific topic.