CVE-2023-54022 in Linux
Zusammenfassung
von VulDB • 22.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ALSA: usb-audio: Behebung potenzieller Speicherlecks im Fehlerpfad beim Öffnen von UMP-Geräten
Die Zuweisungs- und Initialisierungsfehler in `alloc_midi_urbs()`, die bei MIDI-2.0-/UMP-Geräten aufgerufen wird, sollten auf der Aufruferseite durch den Aufruf von `free_midi_urbs()` behandelt werden. Allerdings durchläuft `free_midi_urbs()` nur die Einträge `ep->num_urbs`, und da `ep->num_entries` bei einem Zuweisungs-/Initialisierungsfehler in `alloc_midi_urbs()` noch nicht aktualisiert wurde, wird dieser Eintrag nicht freigegeben.
Da die Absicht von `free_midi_urbs()` darin besteht, alle Elemente freizugeben, wird die Schleifengröße auf `NUM_URBS` geändert, um alle Elemente zu durchlaufen und die versäumten Freigaben zu korrigieren.
Außerdem fehlt der Aufruf von `free_midi_urbs()` in `snd_usb_midi_v2_open()`. Obwohl die Ressourcen später beim erneuten Öffnen/Schließen oder bei einer Trennung freigegeben werden, ist es besser, sie im Fehlerpfad sofort freizugeben.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.