🇰🇷 한글 설명
Linux 커널의 fp9931 레귤레이터 드라이버에서 regmap_read() 실패 시 PM 런타임 참조가 해제되지 않아 전원 관리 리소스가 누수되는 문제입니다. 이로 인해 시스템의 전력 관리 기능이 손상되고 장치가 정상적으로 절전 상태로 전환되지 않을 수 있습니다.
💡 쉬운 설명
전원 관리 시스템이 일부 오류 상황에서 제대로 정리되지 않아 메모리나 시스템 자원이 계속 사용된 상태로 남아있게 됩니다. 반복될 경우 시스템 성능 저하나 불안정성을 유발할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
regulator: fp9931: Fix PM runtime reference leak in fp9931_hwmon_read()
In fp9931_hwmon_read(), if regmap_read() failed, the function returned
the error code without calling pm_runtime_put_autosuspend(), causing
a PM reference leak.
📍 영향받는 시스템
Linux 커널 (fp9931 regulator driver 포함된 버전, 특히 임베디드 및 모바일 디바이스)
⚔️ 공격 벡터
하드웨어 모니터링 인터페이스를 반복적으로 접근하여 에러 조건을 유발한 후 리소스 누수 누적
🛡️ 대응 방법
Linux 커널을 최신 버전으로 업데이트하여 pm_runtime_put_autosuspend() 누락을 수정한 패치 적용
🔧 검증 코드
커널 버전 확인 후 fp9931 드라이버 모듈이 시스템에 로드되어 있는지 확인합니다. 결과가 있으면 해당 커널 버전의 fp9931 드라이버가 활성화되어 있는 상태입니다.
uname -r | grep -E '^[0-9]+\.[0-9]+' && grep -r 'fp9931' /lib/modules/$(uname -r) 2>/dev/null | head -1