🇰🇷 한글 설명
Android 및 Firefox OS의 cfg80211 WiFi 드라이버에서 __wlan_hdd_cfg80211_set_passpoint_list 함수 처리 시 버퍼 오버리드 취약점이 존재합니다. ACA_NL80211_VENDOR_SUBCMD_EXTSCAN_PNO_SET_PASSPOINT_LIST 등 특정 vendor commands를 악용하여 커널 메모리의 민감한 정보를 읽을 수 있습니다.
💡 쉬운 설명
스마트폰의 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 during processing of ACA_NL80211_VENDOR_SUBCMD_EXTSCAN_PNO_SET_PASSPOINT_LIST and QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_PNO_SET_LIST cfg80211 vendor commands in __wlan_hdd_cfg80211_set_passpoint_list and hdd_extscan_passpoint_fill_network_list function respectively. Android ID: A-36815952. References: QC-CR#2054770, QC-CR#2058447, QC-CR#2066628, QC-CR#2087785
📍 영향받는 시스템
CAF (Code Aurora Forum) Android 모든 릴리스, Firefox OS for MSM, QRD Android 플랫폼 사용 기기
⚔️ 공격 벡터
로컬 공격자가 cfg80211 netlink interface를 통해 특정 vendor commands 전송으로 커널 메모리 읽음
🛡️ 대응 방법
Android 보안 패치 적용 (A-36815952 관련 패치) 및 Linux kernel 업데이트
🔧 검증 코드
kernel 버전과 Android/OS 릴리스를 확인하여 2017년 8월 이후 보안 패치가 적용되었는지 확인 필요
cat /proc/version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' && getprop ro.build.version.release 2>/dev/null || uname -a