CVE-2026-89797 in Linux
요약
\~에 의해 VulDB • 2026. 09. 16.
리눅스 커널에서 다음 취약점이 해결되었습니다:
power: supply: ab8500_fg: 제거 시 use-after-free 수정
ab8500_fg_remove() 함수는 스레드화된 인터럽트 핸들러가 여전히 활성화된 상태에서 드라이버의 작업 큐(workqueue)를 파괴합니다. 이 핸들러들은 devm으로 관리되며, ->remove()가 반환될 때까지 해제되지 않으므로, 해당 시간 창(window)에서 실행되는 핸들러가 해제된 작업 큐에 작업을 큐잉할 수 있습니다.
대신 workqueue를 devm을 통해 정리하고, 전원 공급 장치와 인터럽트 요청 사이에 cleanup 등록을 수행합니다. 이를 통해 devm은 먼저 인터럽트를 해제하여 핸들러가 더 이상 작업을 큐잉하지 못하게 한 후, 지연된 작업 항목과 일반 작업 항목을 비활성화하고 workqueue를 파괴합니다. 항목을 취소(cancelling)하는 대신 비활성화(disabling)함으로써 외부_power_changed 콜백(전원 공급 장치 관련 포함)을 포함한 모든 프로듀서가 해당 작업을 다시 큐잉하지 못하도록 합니다.
사내 정적 분석 도구를 통해 발견되었습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.