🇰🇷 한글 설명
Linux 커널의 dw9714 드라이버에서 프로브(probe) 실패 시 레귤레이터(regulator)를 비활성화하지 않아 발생하는 취약점입니다. 이로 인해 커널 경고(WARNING) 및 시스템 불안정을 초래할 수 있는 오류가 발생합니다.
💡 쉬운 설명
장치를 연결할 때 오류가 발생하면 전원을 꺼야 하는데, 전원을 끄지 않고 넘어가서 시스템에 경고 메시지가 뜨는 문제입니다. 이로 인해 시스템이 불안정해질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
media: i2c: dw9714: Disable the regulator when the driver fails to probe
When the driver fails to probe, we will get the following splat:
[ 59.305988] ------------[ cut here ]------------
[ 59.306417] WARNING: CPU: 2 PID: 395 at drivers/regulator/core.c:2257 _regulator_put+0x3ec/0x4e0
[ 59.310345] RIP: 0010:_regulator_put+0x3ec/0x4e0
[ 59.318362] Call Trace:
[ 59.318582] <TASK>
[ 59.318765] regulator_put+0x1f/0x30
[ 59.319058] devres_release_group+0x319/0x3d0
[ 59.319420] i2c_device_probe+0x766/0x940
Fix this by disabling the regulator in error handling.
📍 영향받는 시스템
dw9714 드라이버를 사용하는 Linux 커널 기반 시스템
⚔️ 공격 벡터
로컬 공격자가 하드웨어 프로브 실패를 유도하여 커널 경고를 발생시킴 (DoS 가능성)
🛡️ 대응 방법
dw9714 드라이버의 에러 핸들링 로직에 레귤레이터 비활성화 코드를 포함한 커널 패치 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 최신 패치 버전인지 확인