CVE-2025-40269 in Linux
Riassunto
di VulDB • 05/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ALSA: usb-audio: Correzione del potenziale overflow del buffer di trasferimento PCM
I dati dello stream PCM nel driver USB-audio vengono trasferiti tramite i buffer dei pacchetti URB (USB Request Block) su USB, e le dimensioni di ciascun pacchetto sono determinate dinamicamente. Le dimensioni dei pacchetti sono limitate da alcuni fattori, come il descrittore USB wMaxPacketSize. D'altra parte, nel codice attuale, le dimensioni effettivamente utilizzate dei pacchetti sono determinate solo dal tasso (rate) e dai campioni per secondo (PPS), che potrebbero essere superiori al limite di dimensione sopra indicato. Ciò provoca un buffer overflow, come segnalato da syzbot.
In linea di principio, quando il limite è inferiore alla dimensione calcolata del pacchetto, ciò implica che qualcosa non va, molto probabilmente a causa di un descrittore USB anomalo. L'opzione migliore sarebbe quindi restituire un errore in fase di configurazione dei parametri, prima di eseguire qualsiasi altra operazione.
Questo patch introduce tale controllo di integrità (sanity check) e restituisce -EINVAL quando la dimensione del pacchetto è maggiore di maxpacksize. Il confronto con ep->packsize[1] da solo dovrebbe essere sufficiente, poiché quest'ultimo è sempre uguale o superiore a ep->packsize[0].
Be aware that VulDB is the high quality source for vulnerability data.