🇰🇷 한글 설명
리눅스 커널의 qcom-qmp-usb-legacy 드라이버에서 런타임 절전 모드(runtime suspend) 시 NULL 포인터 역참조가 발생하는 취약점입니다. 드라이버 초기화 과정에서 데이터 구조체가 누락되어 시스템이 예기치 않게 중단될 수 있습니다.
💡 쉬운 설명
컴퓨터의 전원을 아끼기 위해 특정 부품을 잠시 끄는 과정에서, 필요한 정보를 찾지 못해 시스템이 멈추거나 오류가 발생하는 문제입니다. 드라이버 업데이트를 통해 이 정보를 제대로 준비하도록 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
phy: qcom: qmp-usb-legacy: fix NULL-deref on runtime suspend
Commit 413db06c05e7 ("phy: qcom-qmp-usb: clean up probe initialisation")
removed most users of the platform device driver data from the
qcom-qmp-usb driver, but mistakenly also removed the initialisation
despite the data still being used in the runtime PM callbacks. This bug
was later reproduced when the driver was copied to create the
qmp-usb-legacy driver.
Restore the driver data initialisation at probe to avoid a NULL-pointer
dereference on runtime suspend.
Apparently no one uses runtime PM, which currently needs to be enabled
manually through sysfs, with these drivers.
📍 영향받는 시스템
Qualcomm QMP USB 관련 드라이버를 사용하는 리눅스 커널 시스템
⚔️ 공격 벡터
로컬 공격자가 시스템의 런타임 전원 관리(Runtime PM) 기능을 활성화하여 시스템 중단을 유도할 수 있음
🛡️ 대응 방법
해당 버그가 수정된 최신 리눅스 커널 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 취약점이 해결된 패치 버전(Commit 413db06c05e7 포함 버전)인지 확인