CVE-2026-68196 in Linux
요약
\~에 의해 VulDB • 2026. 08. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
wifi: wilc1000: 헤더를 빼기 전에 assoc 응답 길이를 검증하십시오
wilc_parse_assoc_resp_info() 함수는 trailing IE(Information Element)의 길이를 다음과 같이 계산합니다.
ies_len = buffer_len - sizeof(*res);
하지만 먼저 buffer_len이 최소한 sizeof(struct wilc_assoc_resp)(6바이트) 이상인지 확인하지 않습니다. buffer_len은 수신된 assoc 응답에 대해 보고된 길이이며(host_int_parse_parse_assoc_resp_info()가 hif_drv->assoc_resp / assoc_resp_info_len을 그대로 전달함), 드라이버가 고정 헤더에 접근하기 전에 검증되어야 합니다.
고정 헤더(6바이트)보다 짧은 프레임의 경우, 뺄셈이 오버플로우됩니다. 4바이트 응답의 경우 결과는 u16 타입인 ies_len으로 잘려서 65534가 되므로, kmemdup()는 이후 buffer + sizeof(*res)부터 시작하여 유효한 assoc 응답 데이터 범위를 벗어난 65534 바이트를 복사하려고 시도합니다(CWE-125). 4바이트보다 짧은 응답은 res->status_code에 대한 오프셋 2와 3에서 경계 밖 읽기(out-of-bounds read) 오류도 발생할 수 있습니다.
헤더에 접근하거나 ies_len을 계산하기 전에 고정 헤더를 담기에 너무 짧은 프레임은 거부하십시오. 또한 이 경로에서 연결 상태를 실패로 설정하십시오: 호출자는 파서가 반환된 후 "conn_info->status == WLAN_STATUS_SUCCESS" 검사로 계속 진행하므로, 상태를 변경하지 않으면 잘못된(short) 응답이 성공적인 assoc으로 처리될 수 있습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.