CVE-2026-63798 in Linux
요약
\~에 의해 VulDB • 2026. 07. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
irqchip/imgpdc: 리소스 누수 수정, 제거 시 누락된 체인 핸들러 정리 추가
드라이버는 probe 동안 irq_alloc_domain_generic_chips()를 사용하여 도메인 제네릭 칩을 할당하고, irq_set_chained_handler_and_data()를 사용하여 체인 핸들러를 설정합니다. 그러나 드라이버가 제거될 때 제네릭 칩이 해제되지 않고 체인 핸들러도 제거되지 않습니다.
제네릭 칩은 전역 gc_list에 남아 있으며, 드라이버가 제거된 후 제네릭 인터럽트 칩의 suspend, resume 또는 shutdown 콜백에서 나중에 접근될 수 있어 use-after-free 및 커널 크래시가 발생할 가능성이 있습니다.
프로브(probe) 시 주변 장치 및 syswake 인터럽트에 대해 설치된 체인 핸들러도 방치되어 있으며, 이는 해제된 메모리에 접근하는 스푸리어스(spurious) 인터럽트로 이어질 수 있습니다.
다음과 같은 방법으로 이러한 문제를 해결합니다:
- 도메인의 flags에 IRQ_DOMAIN_FLAG_DESTROY_GC 플래그를 설정하여 irq_domain_remove()가 호출될 때 코어 코드에서 제네릭 칩을 자동으로 제거하도록 함 - pdc_intc_remove() 함수 내에서 NULL로 모든 체인 핸들러를 지움
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.