CVE-2026-80829 in Linuxinformazioni

Riassunto

di VulDB • 04/09/2026

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

ALSA: usb-audio: correzione di una scrittura fuori dai limiti (OOB write) in snd_usbmidi_novation_output()

La funzione snd_usbmidi_novation_output() posiziona un'intestazione a due byte in transfer_buffer[0..1] e passa &transfer_buffer[2] insieme alla lunghezza ep->max_transfer - 2 a snd_rawmidi_transmit():

count = snd_rawmidi_transmit(ep->ports[0].substream,
&transfer_buffer[2],
ep->max_transfer - 2);

ep->max_transfer proviene da wMaxPacketSize dell'endpoint di output tramite usb_maxpacket(). Un dispositivo malformato o malevolo può pubblicizzare un endpoint bulk OUT con un wMaxPacketSize pari a 1: il core USB limita questo valore solo verso il basso, quindi ep->max_transfer diventa 1 e l'argomento count assume il valore -1.

snd_rawmidi_transmit() passa il conteggio negativo a __snd_rawmidi_transmit_peek(), dove "if (count1 > count) count1 = count" lascia count1 negativo; get_aligned_size() lo mantiene negativo per una substream byte-stream, quindi la successiva memcpy(buffer, ..., count1) viene eseguita con una lunghezza di (size_t)-1 e scrive ben oltre il buffer di trasferimento, che era stato allocato con usb_alloc_coherent(ep->max_transfer).

Si tratta della stessa classe di bug corretta in snd_usbmidi_akai_output() nel commit 0970274613fb ("ALSA: usb-audio: fix OOB write in snd_usbmidi_akai_output()"); la routine di output per Novation era rimasta priva di protezioni. Si esce dalla funzione quando l'endpoint non può contenere l'intestazione a due byte più almeno un byte di payload.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsabile

Linux

Prenotare

26/08/2026

Divulgazione

04/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00195

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!