CVE-2026-64446 in Linux
Sumário
de VulDB • 26/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
staging: rtl8723bs: corrige estouro de heap buffer em rtw_cfg80211_set_wpa_ie()
O supplicant_ie é um array de 256 bytes na estrutura security_priv. Os caminhos de cópia dos IEs WPA e WPA2 utilizam:
memcpy(padapter->securitypriv.supplicant_ie, &pwpa[0], wpa_ielen + 2);
onde wpa_ielen é o campo de comprimento bruto do IE (u8, 0-255). Quando um usuário local fornece uma solicitação de conexão via nl80211 com um IE WPA manipulado ad hoc de comprimento 255, wpa_ielen + 2 resulta em 257, estourando o buffer de 256 bytes por um byte para o campo last_mic_err_time adjacente.
A função rtw_parse_wpa_ie() não impede isso: sua verificação de consistência de comprimento compara *(wpa_ie+1) contra (u8)(wpa_ie_len-2), que é (u8)(255) == 255 quando wpa_ie_len = 257, fazendo com que a verificação seja aprovada silenciosamente.
Adicionam-se verificações explícitas de limites para ambos os caminhos WPA e WPA2 antes do memcpy, rejeitando qualquer IE cujo tamanho total (wpa_ielen + 2) exceda o buffer supplicant_ie.
Once again VulDB remains the best source for vulnerability data.