CVE-2026-90426 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
iommu/tegra241-cmdqv: VINTF를 제거하기 전에 오류 IRQ 해제
tegra241_cmdqv_remove()는 먼저 각 VINTF를 제거한 후 free_irq()를 호출합니다. VINTF를 제거하면 vintf0이 해제되고 cmdqv->vintfs[0]가 클리어됩니다. 이 시점(window)의 결함으로 인해 tegra241_cmdqv_isr()가 만료된 슬롯을 읽어 tegra241_vintf0_handle_error()에 전달하고, 이는 NULL 포인터 또는 해제된 포인터를 역참조합니다.
VINTF 제거 전에 IRQ를 해제하십시오. free_irq()는 진행 중인 핸들러의 완료를 기다리고 새 핸들러를 차단하므로, ISR이 VINTF가 제거되는 과정을 관찰할 수 없습니다.
참고: 사용자 소유 VINTF(viommu)는 이 제거 작업보다 더 오래 생존할 수 있으며, 이는 cmdqv->base의 매핑을 해제하고 cmdqv->vintfs를 해제합니다. 따라서 이후 viommu 닫기 시점에 이미 해제된 메모리에 접근하게 됩니다. 이는 여기서 도입되거나 수정되지 않은 사항입니다: 물리 IOMMU는 플러그인 가능한 장치가 아니므로, iommufd 설계상 viommu 뒤에 있는 장치에 대한 참조를 보유하지 않으며, 해당 viommu가 아직 살아있는 동안에는 이러한 제거 작업이 발생하지 않을 것으로 예상됩니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.