🇰🇷 한글 설명
리눅스 커널의 ov5647 이미지 센서 드라이버에서 AUTOGAIN, EXPOSURE_AUTO, ANALOGUE_GAIN 제어 명령 처리 시 pm_runtime_put() 호출을 누락하여 런타임 PM 참조 카운트 누수가 발생합니다. 이는 함수가 조기에 종료될 때 전원 관리 참조가 해제되지 않아 시스템 리소스 고갈로 이어질 수 있는 취약점입니다.
💡 쉬운 설명
카메라 센서 제어 명령을 처리하는 과정에서 시스템의 전원 관리 기능이 제대로 작동하지 않도록 하는 버그입니다. 이 결함으로 인해 시스템의 전원 관리 리소스가 고갈되어 성능 저하 또는 불안정성을 초래할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
media: i2c: ov5647: Fix runtime PM refcount leak in s_ctrl
Three control cases (AUTOGAIN, EXPOSURE_AUTO, ANALOGUE_GAIN) directly
return without calling pm_runtime_put(), causing runtime PM reference
count leaks.
Change these cases from 'return' to 'ret = ... break' pattern to ensure
pm_runtime_put() is always called before function exit.
📍 영향받는 시스템
Linux kernel에서 media: i2c: ov5647 드라이버를 사용하는 시스템
⚔️ 공격 벡터
로컬에서 카메라 제어 명령을 반복적으로 호출하여 참조 카운트 누수를 유발
🛡️ 대응 방법
커널 패치 적용을 통해 제어 케이스에서 pm_runtime_put()이 항상 호출되도록 코드 수정
🔧 검증 코드
명령어 실행 시 ov5647_s_ctrl 함수 내에서 pm_runtime_put() 호출이 누락된 코드가 발견되면 취약한 버전으로 판단
grep -r 'ov5647_s_ctrl' /lib/modules/$(uname -r)/build/drivers/media/i2c/ 2>/dev/null | head -n 1