CVE-2026-90079 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
octeontx2-af: 반복되는 rvu_mbox_init() 호출 시 cn20k 메일박스 수명 관련 수정
rvu_mbox_init()는 AF-PF 메일박스의 경우 probe 단계 동안, 그리고 SR-IOV가 활성화된 상태에서는 AF-VF 메일박스에 대해 각각 별도로 호출됩니다. 이전에는 각 호출마다 새로운 ng_rvu 객체를 할당하여, 두 번째 호출 시 포인터가 덮어씌워지면서 첫 번째 할당이 누수(leak)되는 문제가 있었습니다.
두 경로에서 하나의 ng_rvu를 공유함으로써 여러 가지 정리(teardown) 버그들이 드러났습니다: 에러 처리 경로는 실패한 초기화 유형에 해당하지 않음에도 불구하고 모든 cn20k 메일박스 DMA와 ng_rvu(kfree())를 해제하여, AF-VF 초기화가 실패한 후에도 활성 상태인 AF-PF 메일박스 메모리가 사용 중인 상태로 남았습니다. 또한 mutex_init()가 rvu->mbox_lock을 여전히 보유하고 있을 수 있는 AF-PF 메일박스 핸들러와 충돌할 가능성이 있는 AF-VF 경로에서 다시 실행되었습니다. probe 및 SR-IOV 실패 경로에서도 cn20k 메일박스 DMA가 해제되지 않았는데, 이는 정리 작업이 rvu_remove()에서만 발생했기 때문입니다.
devm_kzalloc()을 사용하여 ng_rvu를 한 번만 할당하고, 동일한 블록에서 mbox_lock을 초기화하며, 실패한 초기화 유형에 해당하는 메일박스 메모지만 언와인드(unwind)하고, probe 및 pci_enable_sriov() 에러 경로에서 cn20k 메일박스 DMA를 해제합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.