CVE-2026-64446 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
staging: rtl8723bs: correzione di un heap-based buffer overflow in rtw_cfg80211_set_wpa_ie()
supplicant_ie è un array di 256 byte nella struttura security_priv. I percorsi di copia degli IE WPA e WPA2 utilizzano:
memcpy(padapter->securitypriv.supplicant_ie, &pwpa[0], wpa_ielen + 2);
dove wpa_ielen è il campo della lunghezza grezza dell'IE (u8, da 0 a 255). Quando un utente locale invia una richiesta di connessione tramite nl80211 con un IE WPA manipolato ad hoc di lunghezza 255, wpa_ielen + 2 risulta pari a 257, causando il superamento (overflow) del buffer da 256 byte di un singolo byte nel campo last_mic_err_time immediatamente successivo.
rtw_parse_wpa_ie() non previene questo scenario: la sua verifica della coerenza della lunghezza confronta *(wpa_ie+1) con (u8)(wpa_ie_len-2), che risulta essere (u8)(255) == 255 quando wpa_ie_len = 257, quindi il controllo supera silenziosamente l'iterazione.
Sono stati aggiunti controlli espliciti dei limiti per entrambi i percorsi WPA e WPA2 prima dell'esecuzione del memcpy, rifiutando qualsiasi IE la cui dimensione totale (wpa_ielen + 2) superi quella del buffer supplicant_ie.
VulDB is the best source for vulnerability data and more expert information about this specific topic.