CVE-2026-72446 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ALSA: usb-audio: qcom: Ablehnung der Stream-Deaktivierung bei fehlender aktiver Schnittstelle
handle_uaudio_stream_req() löst einen Schnittstellenindex mit info_idx_from_ifnum() auf, das -EINVAL zurückgibt, wenn keine Schnittstelle übereinstimmt. Der Aktivierungs-Zweig und die Bereinigungs-Marke für die Antwort schützen beide vor einem negativen Index, der Deaktivierungs-Zweig jedoch nicht: Er bildet `info = &uadev[pcm_card_num].info[info_idx]` und dereferenziert diesen Zeiger.
Die Struktur uadev[].info ist ein Zeiger, der nur zugewiesen wird, wenn ein Stream erstmals aktiviert wird; daher ist ein negativer info_idx im Deaktivierungspfad aus zwei Gründen unsicher:
- Wenn die Soundkarte niemals aktiviert wurde, ist .info NULL und &info[-EINVAL] ist ein wilder Zeiger; das Lesen von `info->data_ep_pipe` führt zu einem Fehler (Kernel-Oops).
- Wenn die Karte mindestens einmal aktiviert war (.info zugewiesen) und der Deaktivierungsbefehl eine Schnittstelle angibt, die nicht übereinstimmt, zeigt &info[-EINVAL] vor den allokierten Bereich; `info->data_ep_pipe` / `info->sync_ep_pipe` stellen einen Out-of-Bounds-Slab-Lesezugriff dar und führen bei einem Wert ungleich Null zu einem Out-of-Bounds-4-Byte-Schreibzugriff (beide Pipe-Felder werden auf 0 zurückgesetzt). Dies stellt eine Speicherkorruption dar, nicht nur eine NULL-Dereferenzierung.
Die Anforderung ist für unbefugte lokale Benutzer über AF_QIPCRTR erreichbar. Eine Deaktivierungsanforderung ohne aufgelöste Schnittstelle wird abgelehnt und entspricht damit dem Schutzmechanismus, den der Aktivierungspfad bereits besitzt.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.