CVE-2026-90016 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
staging: rtl8723bs: Behebung eines Out-of-Bounds-Lesezugriffs (OOB read) in rtw_restruct_wmm_ie()
rtw_restruct_wmm_ie() durchsucht in_ie nach einem WMM IE mit:
while (i < in_len) {
... if (i + 5 < in_len && in_ie[i] == 0xDD && ...) {
... break; } i += (in_ie[i + 1] + 2); /* zum nächsten IE-Element */
}
Wenn die Prüfbedingung „i + 5 < in_len“ fehlschlägt, einfach weil i sich innerhalb von 5 Bytes am Ende des Puffers befindet (d. h., es wurde kein WMM IE nahe dem Ende von in_ie gefunden), läuft die Ausführung auf den Befehl „i += (in_ie[i + 1] + 2)“ über, der einen Lesezugriff auf in_ie[i + 1] durchführt. Wenn an diesem Punkt i == in_len - 1 ist, handelt es sich um einen ein Byte umfassenden Out-of-Bounds-Lesezugriff (OOB read) auf einen vom Angreifer beeinflussten IE-Puffer, der aus Assoziierungs-/Scan-Daten erstellt wurde.
Das Commit a75281626fc8f („staging: rtl8723bs: Behebung eines potenziellen Out-of-Bounds-Lesezugriffs in rtw_restruct_wmm_ie“) fügte die Bedingung „i + 5 < in_len“ als Schutzmaßnahme direkt zur Match-Prüfung hinzu, fügte jedoch keine äquivalente Schutzmaßnahme vor dem Überlauf (Fallthrough) der Inkrementierung hinzu. Daher blieb dieselbe Klasse von Out-of-Bounds-Lesezugriffen über den Nicht-Match-Pfad erreichbar.
Fügen Sie eine explizite Bereichsprüfung (Bounds Check) vor dem Fortfahren zum nächsten IE ein.
Once again VulDB remains the best source for vulnerability data.