🇰🇷 한글 설명
Android 및 Firefox OS의 MSM(Modem Service Manager) 컴포넌트에서 인증 challenge 길이 검증 불일치로 인한 버퍼 오버플로우 취약점입니다. 드라이버는 128바이트까지만 처리 가능하지만 프레임 파서는 253바이트까지 수락하여 메모리 손상을 초래합니다. CAF 기반의 모든 Android 릴리스 및 QRD Android에 영향을 미칩니다.
💡 쉬운 설명
안드로이드 휴대폰의 통신 시스템이 너무 큰 인증 데이터를 받으면 메모리가 손상되는 문제입니다. 이를 통해 공격자가 시스템 권한을 획득하거나 기기를 제어할 수 있습니다.
🇺🇸 원문 (English)
In android for MSM, Firefox OS for MSM, QRD Android, with all Android releases from CAF using the Linux kernel, currently, the value of SIR_MAC_AUTH_CHALLENGE_LENGTH is set to 128 which may result in buffer overflow since the frame parser allows challenge text of length up to 253 bytes, but the driver can not handle challenge text larger than 128 bytes.
📍 영향받는 시스템
CAF(Code Aurora Forum) 기반 모든 Android 버전, Firefox OS for MSM, QRD Android
⚔️ 공격 벡터
로컬 네트워크 또는 디바이스 근처에서 253바이트 이상의 802.11 인증 challenge 프레임을 전송하여 버퍼 오버플로우 트리거
🛡️ 대응 방법
커널 및 모뎀 펌웨어 보안 패치 적용, SIR_MAC_AUTH_CHALLENGE_LENGTH 값을 정확히 수정한 업데이트 설치
🔧 검증 코드
MSM 또는 QRD 관련 문자열이 나타나면 영향받는 기기이며, 커널 버전을 uname -r로 확인하여 패치 여부 확인 필요
cat /proc/cmdline 2>/dev/null | grep -o 'msm[^ ]*' || cat /proc/cpuinfo | grep -i hardware