🇰🇷 한글 설명
Linux 커널의 AMD 디스플레이 드라이버(drm/amd/display)에서 백라이트 설정 시 확장 백라이트 기능 정보(ext_caps) 포인터의 유효성을 검사하지 않던 문제가 수정되었습니다. LVDS 커넥터는 확장 백라이트 기능 정보가 없으므로, 해당 포인터에 접근하기 전에 유효성을 확인하도록 변경되었습니다.
💡 쉬운 설명
컴퓨터 화면 밝기를 조절하는 드라이버 코드에서 존재하지 않는 정보를 읽으려다 문제가 생길 수 있던 결함입니다. 이제는 정보가 있는지 먼저 확인한 뒤 읽도록 고쳐졌습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: check if ext_caps is valid in BL setup
LVDS connectors don't have extended backlight caps so check
if the pointer is valid before accessing it.
(cherry picked from commit 3f797396d7f4eb9bb6eded184bbc6f033628a6f6)
📍 영향받는 시스템
AMD 그래픽 드라이버 및 LVDS 디스플레이를 사용하는 해당 패치 전 Linux 커널 버전
⚔️ 공격 벡터
로컬 사용자가 특정 디스플레이 구성에서 비정상적인 백라이트 초기화를 유발해 커널 메모리 접근 오류(충돌)를 일으킬 가능성이 있으며, 원격 공격 경로는 확인되지 않음
🛡️ 대응 방법
배포판 벤더가 제공하는 보안 업데이트를 적용하거나, 수정 커밋(3f797396d7f4eb9bb6eded184bbc6f033628a6f6)이 포함된 최신 Linux 커널로 업그레이드
🔧 검증 코드
출력된 커널 버전이 배포판의 보안 권고에서 패치된 버전 이상인지 확인하면 되며, 설치된 패키지 목록에서 해당 패치 버전과 비교하면 취약 여부를 판단할 수 있습니다.
uname -r && (dpkg -l 'linux-image*' 2>/dev/null || rpm -qa 'kernel*' 2>/dev/null) | head -n 20