🇰🇷 한글 설명
Linux 커널의 DRM 클라이언트 모듈에서 drm_client_modeset_probe 함수가 modes 배열 할당(kcalloc)에 실패했을 때, 오류 처리 경로에서 NULL 포인터를 해제(modes_destroy)하려 시도하여 NULL 포인터 역참조가 발생할 수 있는 문제입니다. 이 수정은 NULL 여부를 확인하여 이를 방지합니다.
💡 쉬운 설명
그래픽 화면 설정을 처리하는 리눅스 커널 코드에서 메모리 할당이 실패했을 때 잘못된 메모리 접근이 일어날 수 있는 결함입니다. 패치로 이 오류 처리 과정이 안전하게 바뀌었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/client: Do not destroy NULL modes
'modes' in drm_client_modeset_probe may fail to kcalloc. If this
occurs, we jump to 'out', calling modes_destroy on it, which
dereferences it. This may result in a NULL pointer dereference in the
error case. Prevent that.
📍 영향받는 시스템
DRM 클라이언트 모듈을 포함하는 Linux 커널 (수정 이전 버전, 배포판별 커널 패키지 참조)
⚔️ 공격 벡터
메모리 부족 등으로 할당이 실패해야 하며, 로컬에서 시스템 리소스 상태에 영향을 주는 방식으로 간접적으로 유발될 수 있습니다.
🛡️ 대응 방법
배포판 벤더가 제공하는 최신 커널 보안 업데이트를 적용하고 재부팅합니다.
🔧 검증 코드
출력된 커널 버전이 벤더의 수정된 패키지 버전 이상인지 확인하며, 설치된 커널 패키지 목록과 현재 실행 중인 커널 버전을 비교합니다.
uname -r && (dpkg -l 'linux-image*' 2>/dev/null || rpm -qa 'kernel*' 2>/dev/null) | head -20