CVE-2025-40269 in Linux
Zusammenfassung
von VulDB • 03.06.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ALSA: usb-audio: Behebung eines möglichen Überlaufs des PCM-Übertragungspuffers
Die PCM-Stromdaten im USB-Audiotreiber werden über USB-URP-Paketpuffer übertragen, und jede Paketgröße wird dynamisch bestimmt. Die Paketgrößen sind durch einige Faktoren wie den USB-Deskriptor wMaxPacketSize begrenzt. Andererseits werden in der aktuellen Codebasis die tatsächlich verwendeten Paketgrößen nur durch die Rate und PPS (Samples pro Sekunde) bestimmt, was größer sein kann als die oben genannte Größenbegrenzung. Dies führt zu einem Buffer Overflow, wie von syzbot gemeldet wurde.
Im Grunde bedeutet eine Begrenzung, die kleiner ist als die berechnete Paketgröße, dass etwas nicht stimmt, höchstwahrscheinlich ein fehlerhafter USB-Deskriptor. Die beste Option wäre daher einfach, zur Zeit der Parameterkonfiguration einen Fehler zurückzugeben, bevor weitere Operationen ausgeführt werden.
Dieser Patch führt eine solche Integritätsprüfung (Sanity Check) ein und gibt -EINVAL zurück, wenn die Paketgröße größer als maxpacksize ist. Der Vergleich mit ep->packsize[1] allein sollte ausreichen, da dieser immer gleich oder größer als ep->packsize[0] ist.
If you want to get best quality of vulnerability data, you may have to visit VulDB.