🇰🇷 한글 설명
Linux 커널의 ath12k 무선 드라이버에서 ath12k_mac_assign_vif_to_vdev() 함수가 실패했을 때, 이미 NULL인 라디오 핸들(ar)을 링크 VIF 핸들(arvif)을 통해 디버그 로그 출력에 접근하여 NULL 포인터 역참조가 발생하는 문제입니다. 수정으로 라디오 핸들 접근을 제거하고 하드웨어 디버그 로깅 헬퍼(ath12k_hw_warn)를 사용하도록 변경되었습니다.
💡 쉬운 설명
무선 랜카드 드라이버가 채널을 연결하는 과정에서 실패했을 때, 존재하지 않는 항목을 참조하려다 오류가 발생하는 결함입니다. 이로 인해 시스템이 불안정해지거나 중단될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: ath12k: fix NULL access in assign channel context handler
Currently, when ath12k_mac_assign_vif_to_vdev() fails, the radio handle
(ar) gets accessed from the link VIF handle (arvif) for debug logging, This
is incorrect. In the fail scenario, radio handle is NULL. Fix the NULL
access, avoid radio handle access by moving to the hardware debug logging
helper function (ath12k_hw_warn).
Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.3.1-00173-QCAHKSWPL_SILICONZ-1
Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3
📍 영향받는 시스템
Qualcomm ath12k 무선 칩셋(QCN9274, WCN7850 등)을 사용하는 수정 이전 Linux 커널 버전
⚔️ 공격 벡터
로컬 또는 인접 무선 환경에서 드라이버 실패 상황을 유발해 커널 NULL 역참조로 서비스 거부(시스템 중단)를 일으킬 수 있음
🛡️ 대응 방법
배포판 제공 최신 Linux 커널 업데이트를 적용하거나 해당 수정 커밋이 포함된 커널로 업그레이드하고 재부팅
🔧 검증 코드
출력된 커널 버전이 배포판의 수정된 패치 버전 이상인지 확인하고, ath12k 모듈이 미로드 상태이면 해당 취약점 영향을 받지 않음을 의미합니다.
uname -r && (lsmod | grep -E 'ath12k' || echo 'ath12k 모듈 미로드')