🇰🇷 한글 설명
Linux 커널의 ASoC Rockchip PDM 드라이버에서 런타임 전원 관리(PM) 재개 실패 시 이를 적절히 처리하지 않는 취약점이 발견되었습니다. 기존 코드는 전원 복구 실패 여부를 확인하지 않고 하드웨어 레지스터에 접근하여 정의되지 않은 상태에서 오류를 유발할 수 있습니다.
💡 쉬운 설명
기기가 잠자기 모드에서 깨어날 때 오류가 발생해도 이를 무시하고 계속 작동을 시도하는 문제입니다. 이로 인해 하드웨어가 제대로 작동하지 않거나 시스템 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ASoC: rockchip: rockchip_pdm: Handle runtime PM resume failures in set_fmt
rockchip_pdm_set_fmt() calls pm_runtime_get_sync() before accessing
hardware registers, but ignores its return value.
If the runtime resume fails, the function continues to perform register
accesses while the device state is undefined.
Replace pm_runtime_get_sync() with pm_runtime_resume_and_get() and
return early on failure to avoid unpowered register accesses.
📍 영향받는 시스템
Rockchip PDM 드라이버를 사용하는 Linux 커널 기반 시스템
⚔️ 공격 벡터
하드웨어 전원 관리 상태를 조작하여 시스템 불안정성을 유도하는 로컬 공격 가능성
🛡️ 대응 방법
pm_runtime_get_sync()를 pm_runtime_resume_and_get()으로 교체하고 실패 시 즉시 반환하도록 커널 패치 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인하십시오.