🇰🇷 한글 설명
Linux 커널의 QCOM camss VFE 드라이버에서 out-of-bounds 메모리 접근 취약점입니다. vfe_isr() 함수가 7개 요소로 루프를 실행하지만 4개만 정의된 vfe->line[] 배열에 접근하므로, 인덱스 4~6에서 배열 범위를 초과합니다.
💡 쉬운 설명
리눅스 커널의 카메라 드라이버가 허용된 메모리 영역을 초과해 접근하는 버그입니다. 로컬 공격자가 이를 통해 시스템을 충돌시키거나 권한을 상승시킬 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
media: qcom: camss: vfe: Fix out-of-bounds access in vfe_isr_reg_update()
vfe_isr() iterates using MSM_VFE_IMAGE_MASTERS_NUM(7) as the loop
bound and passes the index to vfe_isr_reg_update(). However,
vfe->line[] array is defined with VFE_LINE_NUM_MAX(4):
struct vfe_line line[VFE_LINE_NUM_MAX];
When index is 4, 5, 6, the access to vfe->line[line_id] exceeds
the array bounds and resulting in out-of-bounds memory access.
Fix this by using separate loops for output lines and write masters.
📍 영향받는 시스템
QCOM Snapdragon SoC 탑재 장치의 Linux 커널 (msm8916, msm8996, sdm660 등)
⚔️ 공격 벡터
로컬 시스템 접근 후 카메라 드라이버의 특정 작업을 통한 메모리 접근 트리거
🛡️ 대응 방법
Linux 커널 패치 적용 - vfe_isr()을 output lines와 write masters 루프로 분리하는 업데이트 설치
🔧 검증 코드
현재 커널 버전 확인 후 업데이트 가능한 커널이 있으면 설치하세요. 공식 CVE 데이터베이스에서 해당 버전의 패치 적용 여부를 확인하세요.
cat /proc/version && apt list --upgradable 2>/dev/null | grep -i linux-image || echo 'Check vendor kernel update availability'