🇰🇷 한글 설명
Android, Firefox OS 등에서 WLAN 드라이버의 __wlan_hdd_cfg80211_set_pmksa 함수에 발생하는 버퍼 오버리드 취약점입니다. 사용자 애플리케이션이 정상보다 작은 크기의 PMKID를 전송하면 드라이버가 할당된 메모리 범위를 초과하여 데이터를 읽으려고 시도합니다.
💡 쉬운 설명
WiFi 보안 설정을 처리할 때 예상보다 작은 데이터를 받으면, 시스템이 뒤쪽 메모리 영역까지 함께 읽어버립니다. 이를 통해 민감한 정보가 유출되거나 시스템이 충돌할 수 있습니다.
🇺🇸 원문 (English)
In android for MSM, Firefox OS for MSM, QRD Android, with all Android releases from CAF using the Linux kernel, a buffer overread is observed in __wlan_hdd_cfg80211_set_pmksa when user space application sends PMKID of size less than WLAN_PMKID_LEN bytes.
📍 영향받는 시스템
Android for MSM, Firefox OS for MSM, QRD Android (CAF 기반 Linux 커널 사용하는 모든 Android 버전)
⚔️ 공격 벡터
로컬 애플리케이션이 비정상적인 크기(WLAN_PMKID_LEN 미만)의 PMKID를 WLAN 드라이버로 전송하여 트리거
🛡️ 대응 방법
WLAN 드라이버 및 Linux 커널 보안 패치 적용, __wlan_hdd_cfg80211_set_pmksa 함수의 입력 크기 검증 강화
🔧 검증 코드
MSM/CAF/QRD 커널이 감지되고 WLAN 모듈이 로드된 경우, 커널 버전을 확인하여 2017년 이후 보안 패치 적용 여부 검증
uname -a | grep -iE 'msm|caf|qrd' && cat /sys/module/wlan*/version 2>/dev/null