CVE-2026-64446 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
staging: rtl8723bs: rtw_cfg80211_set_wpa_ie()의 힙 버퍼 오버플로우 수정
supplicant_ie는 struct security_priv 내 256바이트 배열입니다. WPA 및 WPA2 IE 복사 경로는 다음을 사용합니다:
memcpy(padapter->securitypriv.supplicant_ie, &pwpa[0], wpa_ielen + 2);
여기서 wpa_ielen은 원시 IE 길이 필드(u8, 0-255)입니다. 로컬 사용자가 nl80211을 통해 길이가 255인 조작된 WPA IE를 포함하는 연결 요청을 제공하면, wpa_ielen + 2는 257이 되어 인접한 last_mic_err_time 필드로 1바이트가 넘쳐나며 256바이트 버퍼에 오버플로우가 발생합니다.
rtw_parse_wpa_ie()은 이를 방지하지 않습니다: 해당 길이 일관성 검사에서는 *(wpa_ie+1)을 (u8)(wpa_ielen-2)와 비교하는데, wpa_ielen이 257일 때 이는 (u8)(255) == 255가 되어 검사가 조용히 통과합니다.
memcpy 전에 WPA 및 WPA2 경로 모두에 명시적인 경계 검사(bound checks)를 추가하여, 총 크기(wpa_ielen + 2)가 supplicant_ie 버퍼를 초과하는 모든 IE를 거부하도록 합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.