🔍 CVE-2026-98349

7.1
CVSS Score
HIGH
2026-10-06
2026-10-19 10:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 wifi libipw 구성 요소에서 비콘 및 프로브 응답 프레임의 길이를 계산할 때 정수 오버플로가 발생합니다. 짧은 프레임이 들어올 경우 잘못된 길이 계산으로 인해 할당된 메모리 범위를 벗어나 읽는 버퍼 오버리드 취약점이 발생합니다.

💡 쉬운 설명

와이파이 신호를 처리할 때 데이터의 길이를 잘못 계산하여, 실제 데이터보다 훨씬 더 많은 양을 읽으려고 시도하는 문제입니다. 이로 인해 시스템의 중요한 메모리 영역을 침범하거나 오류를 일으킬 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: wifi: libipw: reject too-short beacon and probe responses libipw_process_probe_response() and the libipw_network_init() call it makes assume the frame contains the full 36-byte beacon and probe response prefix, but the ipw2100 and ipw2200 receive paths only establish that a management frame carries the generic 24-byte three-address header. libipw_network_init() then computes the information element length as stats->len - sizeof(*beacon) stats->len is a u16 and sizeof() has type size_t, so the subtraction is evaluated as size_t and wraps instead of going negative. Truncating that to the u16 length parameter of libipw_parse_info_param() yields 65524 for a 24-byte beacon, and the parser then walks the receive buffer as if it held almost 64 KiB of information elements, reading past the allocation. Reject the frame before any fixed field is touched. Found by an AI-assisted review of length arithmetic in management frame parsers. Verified with a KUnit case under Generic KASAN on arm64 under QEMU; I do not have the hardware, so it is not tested on a real device.

📍 영향받는 시스템

Linux kernel (libipw 모듈을 사용하는 ipw2100, ipw2200 드라이버 포함 시스템)

⚔️ 공격 벡터

조작된 짧은 길이의 와이파이 비콘 또는 프로브 응답 프레임을 전송하여 메모리 오버리드 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 libipw의 길이 검증 로직을 수정해야 합니다.

🔧 검증 코드

출력된 커널 버전을 확인하여 해당 취약점이 해결된 최신 패치 버전인지 확인합니다.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H

💻 영향받는 소프트웨어

NVIDIA Cloud Gaming Guest Driver for Linux