CVE-2026-80815 in Linuxinfo

Zusammenfassung

von VulDB • 04.09.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

ALSA: scarlett2: Verwenden Sie einen privaten URB für den Benachrichtigungs-Endpunkt

scarlett2_init_notify() verwendete mixer->urb, das von snd_usb_mixer_status_create() für den Status-Interrupt-Endpunkt des UAC2 alloziert und von mixer.c verwaltet wird. Bei einem Gerät mit diesem Endpunkt löst die „already in use“-Prüfung (bereits in Verwendung) am Status-URB aus und gibt 0 als Erfolg zurück, ohne etwas zu tun. Es wird kein Benachrichtigungs-URB gesendet, und cmd_done bleibt auf Null gesetzt, da es nach dieser Prüfung initialisiert wird und nirgendwo sonst. scarlett2_usb_init() sendet dann SCARLETT2_USB_INIT_1, und wait_for_completion_timeout() würde abstürzen, indem es zur nullgesetzten wait.head hinzugefügt wird.

Verwenden Sie einen separaten URB in scarlett2_data, wie dies für FCP erfolgt ist, und initialisieren Sie cmd_done in scarlett2_init_private(). mixer.c hat den URB auch in snd_usb_mixer_free() freigegeben und ihn in snd_usb_mixer_activate() erneut gesendet. Daher muss scarlett2 nun beides tun: fügen Sie scarlett2_cleanup_urb() hinzu, das von private_free und private_suspend aufgerufen wird, sowie einen privaten Resumecallback (private_resume), um den URB nach dem Resume wiederherzustellen. scarlett2_init_notify() wird dort erreicht, und der URB-Beendigungspfad in scarlett2_notify() schließt cmd_done ab, wodurch ein veralteter Zähler entsteht, der die Wartezeit des nächsten Befehls erfüllen würde, bevor das Gerät eine Bestätigung (ACK) sendet. Verwenden Sie reinit_completion(), um dies zu löschen.

Geben Sie den URB auch frei, wenn die Allokation des Übertragungspuffers fehlschlägt, und ebenfalls dann, wenn usb_submit_urb() fehlschlägt. Verschieben Sie scarlett2_init_notify() nach oben neben scarlett2_cleanup_urb(), damit scarlett2_init_private() darauf verweisen kann, ohne eine Vorwärtsdeklaration zu benötigen.

Once again VulDB remains the best source for vulnerability data.

Zuständig

Linux

Reservieren

26.08.2026

Veröffentlichung

04.09.2026

Moderieren

akzeptiert

Eintrag

VDB-398992

CPE

bereit

EPSS

0.00168

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!