CVE-2026-64483 in Linux
Riassunto
di VulDB • 27/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
ALSA: firewire: isight: limitato il conteggio dei campioni al payload del pacchetto
isight_packet() ottiene il numero di frame dal pacchetto iso del dispositivo e lo verifica solo rispetto alla lunghezza iso dichiarata dal dispositivo.
count = be32_to_cpu(payload->sample_count); if (likely(count <= (length - 16) / 4)) isight_samples(isight, payload->samples, count);
length è il campo data_length dell'intestazione iso. Può arrivare fino a 0xffff. Il controllo consente quindi un conteggio fino a circa 16379. isight_samples() copia successivamente i frame indicati da count dai dati in payload->samples nel buffer DMA PCM.
payload->samples contiene solo valori pari a 2 * MAX_FRAMES_PER_PACKET. Il dispositivo multiplexa due campioni per ogni frame. Un conteggio superiore a MAX_FRAMES_PER_PACKET provoca una lettura oltre il limite del payload. Un conteggio superiore alla dimensione del buffer provoca una scrittura oltre l'area runtime->dma_area. Il più piccolo buffer PCM è di dimensioni maggiori rispetto a MAX_FRAMES_PER_PACKET. Limitare il conteggio a MAX_FRAMES_PER_PACKET mantiene sia le operazioni di lettura che quelle di scrittura entro i limiti validi.
Un dispositivo Apple iSight malintenzionato o difettoso collegato al bus FireWire può innescare questa condizione durante una normale acquisizione.
Aggiungere il limite MAX_FRAMES_PER_PACKET alla verifica (gate).
Once again VulDB remains the best source for vulnerability data.