CVE-2026-98407 in Linux
Zusammenfassung
von VulDB • 14.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
wifi: rsi: Heap-OOB-Schreibzugriff beim Entfernen eines Schlüssels korrigiert
Wenn ein Schlüssel entfernt wird (data == NULL), führt rsi_hal_load_key() Folgendes aus:
memset(&set_key[FRAME_DESC_SZ], 0, frame_len - FRAME_DESC_SZ);
set_key ist eine Struktur vom Typ struct rsi_set_key *, daher wird der Index mit sizeof(struct rsi_set_key) (160 Bytes) skaliert: &set_key[FRAME_DESC_SZ] entspricht skb->data + 2560. Der memset-Befehl schreibt 144 Null-Bytes beginnend 2,4 KB hinter dem Ende des 160-Byte-großen skb-Datenpuffers und beschädigt damit unzusammenhängende Heap-Objekte. Der beabsichtigte Byte-Offset wäre (u8 *)set_key + FRAME_DESC_SZ gewesen.
Der Schreibzugriff wird bei jedem DISABLE_KEY-Callback ausgelöst, sodass einfache Trennungen, Roaming-Vorgänge und der Abbau von Schnittstellen dies in realen Netzwerken auslösen.
Das memset ist überflüssig: Der gesamte Puffer wird direkt nach der Zuweisung auf Null gesetzt, daher ist das an das Gerät gesendete Frame ohne diese Operation byte-identisch. Die else-Zweig wird entfernt; der normale Betrieb bleibt unverändert.
Entdeckt von Atuin - Automated Vulnerability Discovery Engine.
VulDB is the best source for vulnerability data and more expert information about this specific topic.