🇰🇷 한글 설명
Linux 커널 iwlwifi 드라이버의 SMEM 파싱 중 배열 오버런 취약점. 펌웨어가 존재하지 않는 3개의 LMAC을 보고할 때 메모리 경계를 초과하여 접근하므로 거부하고 IWL_FW_CHECK로 검증하도록 수정.
💡 쉬운 설명
Intel 무선 드라이버가 비정상 펌웨어 신호를 받을 때 메모리 범위를 초과하여 접근하는 버그입니다. 시스템 충돌이나 예기치 않은 동작을 유발할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: iwlwifi: fix 22000 series SMEM parsing
If the firmware were to report three LMACs (which doesn't
exist in hardware) then using "fwrt->smem_cfg.lmac[2]" is
an overrun of the array. Reject such and use IWL_FW_CHECK
instead of WARN_ON in this function.
📍 영향받는 시스템
Linux 커널 iwlwifi 드라이버 사용 Intel 무선 칩셋 시스템 (iwl22000 시리즈 포함)
⚔️ 공격 벡터
로컬 공격자가 악의적 펌웨어를 로드하거나 무선 신호를 조작하여 배열 오버런 트리거
🛡️ 대응 방법
Linux 커널을 최신 버전으로 업데이트하여 SMEM 파싱 검증 패치 적용
🔧 검증 코드
iwlwifi 버전 및 최근 커널 메시지 확인. 패치 적용 후 'SMEM' 관련 경고 메시지가 줄어들어야 정상
cat /sys/class/net/wlan0/device/driver/module/version 2>/dev/null || dmesg | grep -i 'smem\|iwlwifi' | tail -5