🇰🇷 한글 설명
리눅스 커널의 drm/msm/dpu 구성 요소에서 dpu_encoder_needs_modeset 함수 호출 시 NULL 포인터 검사가 누락된 취약점입니다. 커넥터가 원자적 상태(atomic state)에 포함되지 않아 NULL이 반환될 경우, 이를 확인하지 않고 참조하여 시스템 오류가 발생할 수 있습니다.
💡 쉬운 설명
컴퓨터 화면을 제어하는 소프트웨어에서 데이터가 비어있는 상태를 확인하지 않고 사용하려다 발생하는 오류입니다. 이로 인해 시스템이 갑자기 멈추거나 재부팅될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/msm/dpu: Add a null ptr check for dpu_encoder_needs_modeset
The drm_atomic_get_new_connector_state() can return NULL if the
connector is not part of the atomic state. Add a check to prevent
a NULL pointer dereference.
This follows the same pattern used in dpu_encoder_update_topology()
within the same file, which checks for NULL before using conn_state.
Patchwork: https://patchwork.freedesktop.org/patch/665188/
📍 영향받는 시스템
NULL 포인터 검사가 적용되지 않은 이전 버전의 Linux Kernel (MSM DPU 드라이버 포함)
⚔️ 공격 벡터
로컬 권한을 가진 공격자가 특정 디스플레이 상태를 조작하여 커널 패닉(Kernel Panic)을 유도하는 방식
🛡️ 대응 방법
해당 패치가 적용된 최신 버전의 리눅스 커널로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.