CVE-2026-64487informazioni

Riassunto

di VulDB • 25/07/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

ALSA: caiaq: correzione della lettura fuori dai limiti (out-of-bounds read) nel parser di input per Traktor Kontrol S4

La funzione `snd_usb_caiaq_tks4_dispatch()` decodifica lo stream di input del dispositivo Traktor Kontrol S4 in blocchi di messaggio di dimensione fissa pari a 16 byte (`TKS4_MSGBLOCK_SIZE`). Ad ogni iterazione, avanza il puntatore `buf` e sottrae la dimensione del blocco mentre esegue il ciclo "while (len)".

La variabile `len` corrisponde ad `urb->actual_length`. Tale valore è fornito dal dispositivo e non è garantito che sia un multiplo di 16. Quando l'ultimo blocco parziale lascia `len` compreso tra 1 e 15, il ciclo viene eseguito ancora una volta, legge fino a `buf[15]`, ed esegue quindi "len -= TKS4_MSGBLOCK_SIZE". Poiché `len` è un valore senza segno (unsigned), si verifica un underflow che lo porta ad assumere un valore enorme. Il ciclo continua così a iterare e a scorrere il buffer `buf` ben oltre la fine del buffer di input dell'endpoint 4 (`ep4_in_buf`) di 512 byte, leggendo dati fuori dai limiti fino al verificarsi casuale di un ID blocco non valido (bogus).

Il ciclo deve essere eseguito solo quando è disponibile un intero blocco di messaggio. Ciò impedisce l'underflow senza segno e scarta silenziosamente eventuali blocchi parziali finali, che comunque non contengono valori di controllo completi.

I parser degli endpoint-4 fratelli non sono interessati. I dispositivi Traktor Kontrol X1 e gli armature Maschine in `snd_usb_caiaq_ep4_reply_dispatch()` applicano un floor a `urb->actual_length` prima della dispatching.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Divulgazione

25/07/2026

Moderazione

in revisione

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!