🇰🇷 한글 설명
Linux 커널의 STM 디스플레이(LTDC) 드라이버에서 ltdc_crtc_set_crc_source() 함수가 crtc 포인터를 NULL 검사 이전에 역참조하고 있었습니다. 이로 인해 잘못된 포인터 접근 시 커널 패닉이 발생할 수 있으며, 이를 검사 순서를 바로잡아 수정했습니다.
💡 쉬운 설명
이 문제는 리눅스 커널의 화면 출력 드라이버에서 포인터를 확인하기 전에 먼저 사용해 버린 실수입니다. 이 실수로 인해 시스템이 갑자기 멈추는 현상(커널 패닉)이 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/stm: ltdc: fix late dereference check
In ltdc_crtc_set_crc_source(), struct drm_crtc was dereferenced in a
container_of() before the pointer check. This could cause a kernel panic.
Fix this smatch warning:
drivers/gpu/drm/stm/ltdc.c:1124 ltdc_crtc_set_crc_source() warn: variable dereferenced before check 'crtc' (see line 1119)
📍 영향받는 시스템
STM32 기반 임베디드 디스플레이(LTDC) 드라이버를 사용하는 Linux 커널 설정 (수정 이전 커널 버전)
⚔️ 공격 벡터
CVSS 점수가 없으며 알려진 원격 공격 경로는 확인되지 않았고, 주로 시스템 안정성(서비스 거부) 문제로 보입니다.
🛡️ 대응 방법
패치가 포함된 최신 Linux 커널로 업데이트하거나, 해당 수정 커밋을 적용하세요.
🔧 검증 코드
출력된 커널 버전이 이 수정이 포함된 버전 이상인지 배포판의 보안 공지나 커널 changelog에서 확인하고, STM 디스플레이를 사용하지 않는다면 영향이 제한적입니다.