🇰🇷 한글 설명
Linux 커널의 drm/bridge th1520-dw-hdmi 드라이버에서 remove() 콜백이 잘못된 포인터 타입을 사용하던 문제가 수정되었습니다. 플랫폼 drvdata에 저장된 struct th1520_hdmi 포인터를 struct dw_hdmi 포인터로 잘못 읽어 dw_hdmi_remove()에 전달하여 해제 과정이 잘못된 메모리 객체에 대해 실행되었습니다. 수정 후에는 hdmi->dw_hdmi를 올바르게 전달합니다.
💡 쉬운 설명
이 드라이버는 HDMI 장치를 제거할 때 잘못된 데이터 구조를 참조하던 버그가 있었습니다. 이번 패치로 올바른 구조를 참조하도록 고쳐져 장치 해제가 정상적으로 동작하게 되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/bridge: th1520-dw-hdmi: Fix remove() callback
This driver stores struct th1520_hdmi * in platform drvdata, but
th1520_dw_hdmi_remove() was reading it back as struct dw_hdmi *
and passing it to dw_hdmi_remove(), so teardown runs on the wrong
pointer.
Retrieve struct th1520_hdmi * from platform drvdata and pass
hdmi->dw_hdmi to dw_hdmi_remove().
📍 영향받는 시스템
해당 수정이 포함되기 전의 Linux 커널 (th1520 HDMI 드라이버를 사용하는 T-Head TH1520 기반 시스템)
⚔️ 공격 벡터
CVSS 점수가 0.0으로 명시되어 있으며, 드라이버 제거 시 잘못된 포인터 사용으로 인한 로컬 오작동 가능성은 있으나 원격 악용 경로는 확인되지 않았습니다.
🛡️ 대응 방법
Linux 커널을 해당 수정 커밋이 포함된 최신 안정 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 수정이 포함된 배포판 또는 안정 버전 이상인지 벤더 changelog나 커널 저장소의 커밋 이력으로 확인하고, 이전 버전이면 업데이트가 필요합니다.