🇰🇷 한글 설명
Linux 커널의 ath9k_htc 무선 드라이버에서, 비콘이 활성화되기 전에 악성 USB 장치가 WMI_SWBA_EVENTID 이벤트를 보내면 0으로 나누기 오류가 발생해 커널 충돌 또는 범위 밖 메모리 읽기가 일어날 수 있습니다. 패치는 비콘이 비활성화된 상태에서는 ath9k_htc_swba()의 처리를 중단하도록 수정합니다.
💡 쉬운 설명
USB 무선랜 장치를 꽂은 상태에서 장치가 잘못된 신호를 보내면 리눅스 시스템이 멈추거나 비정상 동작할 수 있습니다. 커널 업데이트로 이 잘못된 신호를 무시하도록 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: ath9k_htc: Abort software beacon handling if disabled
A malicious USB device can send a WMI_SWBA_EVENTID event from an
ath9k_htc-managed device before beaconing has been enabled. This causes
a device-by-zero error in the driver, leading to either a crash or an
out of bounds read.
Prevent this by aborting the handling in ath9k_htc_swba() if beacons are
not enabled.
📍 영향받는 시스템
ath9k_htc 드라이버를 사용하는 Linux 커널 (수정 이전 버전, Atheros USB 무선랜 장치 사용 환경)
⚔️ 공격 벡터
악성 USB 무선랜 장치가 비콘 활성화 전에 WMI_SWBA_EVENTID 이벤트를 전송하여 드라이버의 0으로 나누기 오류를 유발
🛡️ 대응 방법
배포판의 최신 커널 업데이트를 적용하고 재부팅하거나, 사용하지 않는 경우 ath9k_htc 모듈을 블랙리스트 처리
🔧 검증 코드
출력된 커널 버전이 배포판의 보안 패치 적용 버전인지 확인하고, ath9k_htc 모듈이 로드되어 있지 않으면 해당 위험이 없으며, 로드되어 있다면 패키지 업데이트 여부를 점검하세요.
uname -r && lsmod | grep -E 'ath9k_htc' 2>/dev/null