🇰🇷 한글 설명
Linux 커널의 ath9k 무선 드라이버에서, 악의적인 USB 장치가 ENDPOINT0(HTC_CTRL_RSVD_SVC 전용으로 예약된 엔드포인트)를 대상으로 하는 서비스 연결 응답 메시지를 보내 해당 엔드포인트 속성을 덮어쓸 수 있는 문제가 있었습니다. 이 수정은 예약된 엔드포인트를 변경하려는 서비스 연결 응답을 거부하도록 합니다.
💡 쉬운 설명
무선 랜 드라이버가 특정 USB 무선 장치의 잘못된 응답을 제대로 걸러내지 못하는 문제입니다. 악성 USB 장치가 이를 악용해 시스템 내부 통신 설정을 바꿀 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes
A bad USB device is able to construct a service connection response
message with target endpoint being ENDPOINT0 which is reserved for
HTC_CTRL_RSVD_SVC and should not be modified to be used for any other
services.
Reject such service connection responses.
Found by Linux Verification Center (linuxtesting.org) with Syzkaller.
📍 영향받는 시스템
ath9k 무선 드라이버를 사용하는 Linux 커널(수정 이전 버전)
⚔️ 공격 벡터
물리적으로 연결된 악성 또는 손상된 USB 무선 장치가 조작된 서비스 연결 응답을 전송
🛡️ 대응 방법
커널을 취약점이 수정된 최신 안정 버전으로 업데이트하고 재부팅
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고나 패치 목록과 대조해 해당 수정이 포함되었는지 확인하고, 커널이 최신 보안 업데이트 이후 버전이면 취약점이 해결된 것으로 판단합니다.
uname -r && (modinfo ath9k 2>/dev/null | grep -E '^(version|srcversion|filename)')