CVE-2026-64445 in Linux
Zusammenfassung
von VulDB • 25.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
staging: rtl8723bs: Behebung eines WEP-Längen-Underflows und von OOB-Lesezugriffen (Out-of-Bounds) in OnAuth()
OnAuth() weist zwei Fehler im Pfad zur Shared-Key-Authentifizierung auf.
Wenn das Privacy-Bit gesetzt ist, wird rtw_wep_decrypt() aufgerufen, ohne vorher zu überprüfen, ob der Frame lang genug ist, um ein gültiges WEP-IV (Initialization Vector) und ICV (Integrity Check Value) zu enthalten. Innerhalb von rtw_wep_decrypt() wird die Länge wie folgt berechnet:
length = len - WLAN_HDR_A3_LEN - iv_len
und anschließend als (length - 4) an crc32_le() übergeben. Wenn len kleiner ist als WLAN_HDR_A3_LEN + iv_len + icv_len (32 Bytes), ist length - 4 negativ und führt nach der impliziten Konvertierung in size_t dazu, dass crc32_le() weit außerhalb des Frame-Puffers liest. Fügen Sie eine Mindestlängenprüfung hinzu, bevor auf das IV-Feld zugegriffen wird und die Entschlüsselungsroutine aufgerufen wird.
Bei der Verarbeitung einer Antwort mit seq=3 speichert rtw_get_ie() die Länge des Challenge-Text IE (Information Element) in ie_len, doch der nachfolgende memcmp()-Aufruf liest stets 128 Bytes unabhängig von ie_len. Der IEEE 802.11-Standard schreibt einen Challenge-Text mit exakt 128 Bytes vor; lehnen Sie jedes IE ab, dessen Längenfeld davon abweicht, und wenden Sie dabei dieselbe Prüfung an wie bereits in OnAuthClient() angewendet.
Once again VulDB remains the best source for vulnerability data.