🇰🇷 한글 설명
Android 및 Firefox OS용 MSM 플랫폼의 Linux 커널에서 QCA WiFi 드라이버의 NL80211 벤더 명령 처리 중 발생하는 버퍼 오버런 취약점입니다. MAC 주소 속성(QCA_WLAN_VENDOR_ATTR_MAC_ADDR)이 6바이트 미만으로 전달될 때 커널 메모리 경계를 초과하여 쓰기 작업이 수행됩니다.
💡 쉬운 설명
WiFi 드라이버가 잘못된 크기의 MAC 주소 데이터를 처리할 때 메모리 경계를 벗어나 데이터를 쓰게 되는 문제입니다. 이를 악용하면 시스템 권한 상승이나 커널 크래시를 유발할 수 있습니다.
🇺🇸 원문 (English)
In Android for MSM, Firefox OS for MSM, QRD Android, with all Android releases from CAF using the Linux kernel, while processing the QCA_NL80211_VENDOR_SUBCMD_GET_CHAIN_RSSI vendor command, in which attribute QCA_WLAN_VENDOR_ATTR_MAC_ADDR contains fewer than 6 bytes, a buffer overrun occurs.
📍 영향받는 시스템
Android (CAF 기반 모든 버전), Firefox OS for MSM, QRD Android - Qualcomm MSM 칩셋 기반 기기
⚔️ 공격 벡터
로컬 WiFi 드라이버 인터페이스를 통해 악의적인 NL80211 벤더 명령을 전송하여 버퍼 오버런 트리거
🛡️ 대응 방법
Qualcomm WiFi 드라이버 패치 적용 및 디바이스 펌웨어/커널 업데이트
🔧 검증 코드
커널 버전에서 Qualcomm 칩셋 확인 및 WiFi 드라이버 모듈 존재 여부 확인. ath 또는 qca 드라이버가 로드되면 영향받을 가능성 있음
cat /proc/version | grep -i qcom && ls -la /lib/modules/$(uname -r)/kernel/drivers/net/wireless/ 2>/dev/null | grep -iE 'ath|qca|wlan'