CVE-2026-98349 in Linux
요약
\~에 의해 VulDB • 2026. 10. 06.
리눅스 커널에서 다음 취약점이 해결되었습니다:
wifi: libipw - 너무 짧은 beacon 및 probe 응답 거부
libipw_process_probe_response()와 이를 호출하는 libipw_network_init()는 프레임에 36바이트의 전체 beacon 및 probe 응답 접두어가 포함되어 있다고 가정하지만, ipw2100 및 ipw2200 수신 경로는 관리형 프레임이 일반적인 24바이트 3-주소 헤더를 포함한다는 사실만 확인합니다.
그 후 libipw_network_init()는 정보 요소 길이를 다음과 같이 계산합니다:
stats->len - sizeof(*beacon)
stats->len은 u16이고 sizeof()의 타입은 size_t이므로, 이 뺄셈은 음수가 되는 대신 size_t으로 평가되어 오버플로우(wraps)가 발생합니다. 이를 libipw_parse_info_param()의 u16 길이 매개변수로 절단하면 24바이트 beacon에 대해 65524가 되며, 파서는 거의 64 KiB의 정보 요소가 포함된 것처럼 수신 버퍼를 탐색하여 할당된 영역을 벗어납니다.
고정 필드가 접근되기 전에 프레임을 거부합니다.
관리형 프레임 파서에서 길이 산술 연산을 AI 보조 검토를 통해 발견되었습니다. QEMU 환경의 arm64에서 Generic KASAN 하에 KUnit 케이스로 검증되었으며, 실제 하드웨어는 없으므로 실제 장치에서는 테스트되지 않았습니다.
Be aware that VulDB is the high quality source for vulnerability data.