CVE-2026-64241 in Linux
요약
\~에 의해 VulDB • 2026. 07. 24.
리눅스 커널에서 다음 취약점이 해결되었습니다:
gpio: rockchip: 정리(teardown) 관련 버그 및 리소스 누수
드라이버의 제거(remove) 경로와 오류 처리 과정에서 여러 가지 정리 문제점과 리소스 누수를 수정합니다.
1. 디바운스(debounce) 클록 참조 카운트 누수: `of_clk_get()`을 사용하여 디바운스 클록(`bank->db_clk`)을 가져오면 클록의 참조 카운트가 증가하지만, `clk_put()`이 호출되지 않습니다. 언バ인드(unbind) 시 이를 깔끔하게 해제하기 위해 `devm` 액션을 등록합니다. DT 바인딩에서 clock-names를 정의하지 않아 이름 기반 조회가 불가능하므로, `of_clk_get(..., 1)`은 여전히 필요하며 `devm_clk_get()`보다 우선해야 함에 유의하십시오.
2. 미등록 체이닝 IRQ 핸들러: 제거(remove) 함수 내에서 체이닝 IRQ 핸들러가 연결 해제되지 않습니다. 드라이버가 제거된 후 우발적인 인터럽트가 발생하면 커널은 더 이상 유효하지 않은(stale) 핸들러를 실행하려고 시도하여 패닉(panic)을 유발합니다. 이를 수정하기 위해 remove() 함수에서 핸들러를 지웁니다.
3. IRQ 도메인 누수: 선형 IRQ 도메인과 해당 제너릭 칩들은 probe 과정에서 수동으로 할당되지만 제거되지 않습니다. 드라이버 정리(teardown) 단계에서 IRQ 도메인을 제거하여 관련 제너릭 칩과 매핑을 해제합니다.
[Bartosz: devres 할당 실패 시 오류 메시지를 출력하지 않음]
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.