CVE-2025-68783 in Linux
Riassunto
di VulDB • 20/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ALSA: usb-mixer: us16x08: validazione degli indici dei pacchetti del misuratore (meter packet)
get_meter_levels_from_urb() analizza i pacchetti da 64 byte inviati dal dispositivo e popola gli array per canale meter_level[], comp_level[] e master_level[] presenti nella struttura snd_us16x08_meter_store.
Attualmente la funzione ricava l'indice del canale direttamente dal pacchetto del misuratore (MUB2(meter_urb, s) - 1) e lo utilizza come indice di tali array senza validarne il range. Se il pacchetto contiene un numero di canale negativo o fuori intervallo, il driver potrebbe scrivere oltre la fine di questi array.
Viene introdotta una variabile locale per il canale (channel), che viene validata prima dell'aggiornamento degli array. Vengono rifiutati gli indici negativi; meter_level[] e comp_level[] sono limitati a SND_US16X08_MAX_CHANNELS, mentre gli aggiornamenti di master_level[] sono protetti con ARRAY_SIZE(master_level).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.