CVE-2026-90296 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
cpufreq: imx6q - 드라이버 재바인딩(devrebind) 시 devres 누수 수정
imx6_soc_volt는 cpu_dev(0)를 반환하는 get_cpu_device()로부터 가져온 CPU 장치에 대해 devm_kcalloc(cpu_dev, ...)로 할당됩니다. 해당 장치는 언バ인드(unbound)되지 않으므로 그 devres 목록이 해제되지 않으며, imx6q_cpufreq_remove()도 배열을 해제하지 않습니다. 따라서 매 probe마다 시스템 수명 동안 유지되는 할당이 추가됩니다.
대신 플랫폼 장치(platform device)에 대해 할당합니다. 해당 장치는 드라이버가 언바인드될 때 그 devres가 해제되는데, 이는 배열이 필요한 정확한 수명과 일치합니다: imx6q_set_target()은 이를 읽으며, cpufreq_unregister_driver() 이후에는 아무것도 이 지점에 접근할 수 없습니다.
이를 통해 배열이 언바인드 시 실제로 제거되므로, remove 함수와 실패한 probe 경로에서 파일 스cope 포인터를 명확히 비워주세요. 이렇게 하면 devres가 해제하려는 메모리를 가리킨 상태로 남지 않습니다.
qemu의 mcimx6ul-evk 환경에서 드라이버 재바인딩을 통해 테스트되었습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.