🇰🇷 한글 설명
MSM용 Android, Firefox OS 및 QRD Android의 Linux 커널 내 msm_flash.c 드라이버에서 입력값 검증 미흡으로 인한 경계 외 읽기(Out-of-bounds read) 취약점이 발견되었습니다. 공격자가 특정 조건에서 flash_data.cfg_type를 CFG_FLASH_INIT로 설정할 경우 시스템 권한으로 로컬 정보 유출이 발생할 수 있습니다.
💡 쉬운 설명
스마트폰의 카메라 플래시를 제어하는 소프트웨어의 허점을 이용해 기기 내부의 민감한 정보를 몰래 읽어낼 수 있는 문제입니다. 공격자가 기기에 접근할 수 있는 권한이 있다면 시스템의 중요한 데이터를 훔쳐볼 위험이 있습니다.
🇺🇸 원문 (English)
In Android for MSM, Firefox OS for MSM, QRD Android, with all Android releases from CAF using the Linux kernel, in msm_flash_subdev_do_ioctl of drivers/media/platform/msm/camera_v2/sensor/flash/msm_flash.c, there is a possible out of bounds read if flash_data.cfg_type is CFG_FLASH_INIT due to improper input validation. This could lead to local information disclosure with System execution privileges needed. User interaction is not needed for exploitation.
📍 영향받는 시스템
MSM용 Android, Firefox OS, QRD Android (CAF Linux 커널 사용 버전)
⚔️ 공격 벡터
로컬 시스템 권한을 가진 공격자가 조작된 ioctl 명령을 통해 드라이버의 메모리 경계를 벗어나 읽기 시도
🛡️ 대응 방법
커널 드라이버(msm_flash.c)의 입력값 검증 로직을 수정하는 보안 패치 적용
🔧 검증 코드
커널 버전과 해당 드라이버 파일의 존재 여부를 확인하여 패치 적용 여부를 검토합니다.
uname -a && grep -r 'msm_flash.c' /sys/module/msm_flash/ /drivers/media/platform/msm/camera_v2/sensor/flash/ 2>/dev/null