🇰🇷 한글 설명
안드로이드/Firefox OS MSM 기기에서 HDMI EDID 업데이트 시 사용자 공간에서 제어하는 edid_size 값의 검증 부족으로 인한 버퍼 오버플로우 취약점. 공격자가 sysfs를 통해 과도한 크기의 EDID 데이터를 전송하여 커널 메모리 손상 및 권한 상승을 야기할 수 있음.
💡 쉬운 설명
안드로이드 기기의 HDMI 설정 값을 수정할 때, 크기 제한을 제대로 확인하지 않아 메모리가 손상될 수 있는 버그입니다. 공격자가 이를 악용하면 기기 제어 권한을 얻을 수 있습니다.
🇺🇸 원문 (English)
In Android for MSM, Firefox OS for MSM, QRD Android, with all Android releases from CAF using the Linux kernel, when updating custom EDID (hdmi_tx_sysfs_wta_edid), if edid_size, which is controlled by userspace, is too large, a buffer overflow occurs.
📍 영향받는 시스템
CAF 커널 기반 안드로이드 모든 버전, Firefox OS for MSM (MSM 칩셋 탑재 기기)
⚔️ 공격 벡터
로컬 권한 상승 - /sys/class/graphics/fb0/hdmi_tx_sysfs_wta_edid 경로를 통한 sysfs 인터페이스 접근
🛡️ 대응 방법
커널 및 펌웨어 업데이트 적용, edid_size 매개변수 입력값 검증 로직 추가
🔧 검증 코드
HDMI EDID sysfs 인터페이스가 존재하면 인터페이스 확인 완료, 경로가 없으면 해당 기기 및 커널 버전에서는 취약점 경로가 없을 가능성
cat /sys/class/graphics/fb0/hdmi_tx_sysfs_wta_edid 2>/dev/null || echo 'HDMI EDID sysfs not found'