CVE-2026-93091 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
firmware: arm_scmi - teardown 전에 알림을 정지시킴(scmi_notification_exit()은 알림 인스턴스를 지우고 해제하지만, 전송 콜백(TX/RX 채널이 해제되기 전까지)은 여전히 들어오는 알림을 전달할 수 있습니다. 제거(remove) 과정에서 해당 창(window) 동안 RX 인터럽트가 발생하면 scmi_notify()가 진입하여 알림 상태가 정리되는 중에 해지된 메모리를 역참조(dereference)합니다. 동일한 순서 문제가 알림 초기화 후 probe 오류 경로에서도 존재합니다.
알림의 지연 초기화(late-init) 워커는 별도의 수명 문제를 가지고 있습니다: 프로토콜 이벤트 등록은 ni->init_work를 시스템 작업 큐(system workqueue)에 예약하므로, ni->notify_wq를 파괴해도 해당 작업이 소진되지 않습니다. devres 그룹이 init_work가 아직 대기 중이거나 실행 중인 상태에서 해제되면, 지연 초기화 워커는 해지된 알림 인스턴스를 역참조할 수 있습니다.
TX/RX 채널을 정리하기 전에 알림 코어를 정지시키고(Quiesce), 그 후 알림 코어 리소스를 해제하기 전에 채널을 정리합니다. disable_work_sync()를 사용하여 향후 지연 초기화 예약이 거부되도록 하고, 이미 큐에 대기 중이거나 실행 중인 지연 초기화 작업이 채널 정리 시작 전에 완료되도록 합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.