🇰🇷 한글 설명
Linux 커널의 fbdev 디스플레이 타이밍 파싱 모듈(of_get_display_timings)에서 오류 처리 경로의 goto 대상이 잘못 지정되어, of_parse_phandle()로 증가된 device_node의 참조 카운트가 감소되지 않는 메모리/참조 누수 문제입니다. 해당 경로의 goto 대상을 'entryfail'에서 'timingfail'로 변경하여 of_node_put(native_mode)가 호출되도록 수정되었습니다.
💡 쉬운 설명
디스플레이 설정 정보를 읽는 과정에서 오류가 나면 사용 중인 장치 정보의 '사용 표시'가 제대로 정리되지 않아 조금씩 메모리가 낭비됩니다. 이 문제는 정리 순서를 바로잡아 해결되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
fbdev: of: display_timing: fix refcount leak in of_get_display_timings()
of_parse_phandle() returns a device_node with refcount incremented,
which is stored in 'entry' and then copied to 'native_mode'. When the
error paths at lines 184 or 192 jump to 'entryfail', native_mode's
refcount is not decremented, causing a refcount leak.
Fix this by changing the goto target from 'entryfail' to 'timingfail',
which properly calls of_node_put(native_mode) before cleanup.
📍 영향받는 시스템
Device Tree 기반 디스플레이 타이밍을 사용하는 fbdev 드라이버가 포함된 Linux 커널 (수정 커밋 이전 버전)
⚔️ 공격 벡터
로컬에서 잘못된 디스플레이 타이밍 장치 트리 구성을 로드하여 반복적으로 오류 경로를 유발하면 메모리 누수로 인한 서비스 저하가 발생할 수 있습니다.
🛡️ 대응 방법
커널을 해당 수정이 포함된 최신 안정 버전으로 업데이트하거나 배포판 보안 업데이트를 적용하세요.
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지 또는 커널 changelog와 대조하여 CVE-2026-43264 수정이 포함되었는지 확인하세요 (수정 포함 여부는 배포판 패키지 changelog에서 확인 가능).