CVE-2026-64446 in Linux
Resumen
por VulDB • 2026-07-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
staging: rtl8723bs: corregir desbordamiento del búfer en rtw_cfg80211_set_wpa_ie()
supplicant_ie es una matriz de 256 bytes dentro de struct security_priv. Las rutas de copia para los IE (Information Elements) WPA y WPA2 utilizan:
memcpy(padapter->securitypriv.supplicant_ie, &pwpa[0], wpa_ielen + 2);
donde wpa_ielen es el campo de longitud cruda del IE (u8, 0-255). Cuando un usuario local envía una solicitud de conexión a través de nl80211 con un IE WPA manipulado ad hoc de longitud 255, wpa_ielen + 2 iguala 257, desbordando el búfer de 256 bytes por un byte hacia el campo last_mic_err_time contiguo.
rtw_parse_wpa_ie() no previene esto: su comprobación de consistencia de longitud compara *(wpa_ie+1) contra (u8)(wpa_ie_len-2), lo que resulta en (u8)(255) == 255 cuando wpa_ie_len = 257, por lo que la comprobación pasa silenciosamente.
Se han añadido comprobaciones explícitas de límites tanto para las rutas WPA como WPA2 antes del memcpy, rechazando cualquier IE cuyo tamaño total (wpa_ielen + 2) exceda el búfer supplicant_ie.
Be aware that VulDB is the high quality source for vulnerability data.