CVE-2026-74651 in Linux
요약
\~에 의해 VulDB • 2026. 08. 23.
리눅스 커널에서 다음 취약점이 해결되었습니다:
staging: rtl8723bs: rtw_get_wpa_ie()에서의 OOB(범위 밖) 읽기 수정
rtw_get_wpa_ie()는 벤더 특정 정보 요소(Vendor-Specific Information Element)의 고정 오프셋에 있는 바이트를 확인하지 않고 읽어오며, 이로 인해 길이가 짧은 후행 IE(Information Element)에서 범위 밖(OOB) 읽기가 발생합니다.
이 함수는 rtw_get_ie()를 사용하여 벤더 특정 IE(EID 221)를 찾은 다음 pbuf + 2 위치의 4바이트 OUI+타입을 비교하고, pbuf + 6 위치의 2바이트 버전 필드를 읽어옵니다. 이러한 접근에는 IE 본문이 최소 6바이트 이상이어야 하지만, rtw_get_ie()는 요소가 버퍼 내에 들어맞는 것만 보장할 뿐 최소 본문 길이는 강제하지 않습니다. 따라서 길이 바이트가 0에서 5인 벤더 특정 IE가 버퍼 끝에 배치되면, 이러한 읽기 작업은 IE의 끝과 버퍼 자체의 끝을 넘어 실행됩니다.
버퍼에는 수신된 관리 프레임(management frames) 및 rtw_cfg80211_set_wpa_ie()에 전달되는 IE blob에서 가져온 정보 요소들이 포함되어 있으며, 이 blob는 정확한 길이에 대해 kmemdup'd되므로 읽기 작업이 할당 영역의 끝을 벗어날 수 있습니다.
이 파일의 다른 헬퍼 함수들인 rtw_get_sec_ie(), rtw_get_wapi_ie() 및 rtw_get_wps_ie()는 이미 OUI memcmp() 전에 너무 짧은 벤더 특정 IE를 거부합니다. 반면, rtw_get_wpa_ie()는 이러한 함수들과 일치하도록 조정되지 않았으며, 버전 필드 때문에 최소 4바이트가 아닌 6바이트의 길이가 필요합니다. 누락된 길이 검사를 추가하십시오.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.