CVE-2026-90423 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
RDMA/rxe: ODP 초기화 오류 처리 경로에서의 UAF(Use-After-Free) 수정
rxe_odp_mr_init_user()는 rxe_odp_init_pages()를 호출하기 전에 &umem_odp->umem을 mr->umem에 저장합니다. 만약 rxe_odp_init_pages()가 실패하면, rxe_odp_mr_init_user()는 umem_odp를 해제하고 오류를 반환합니다.
그 후 rxe_reg_user_mr()은 rxe_cleanup(), rxe_mr_cleanup(), ib_umem_release(mr->umem)을 통해 오류 처리 경로를 역추적(unwind)합니다. ib_umem_release() 시작 부분에는 IS_ERR_OR_NULL(umem) 체크가 있습니다. 그러나 mr->umem이 rxe_odp_mr_init_user()의 오류 처리 경로에서 NULL로 재설정되지 않았기 때문에, 해당 체크는 통과하여 이미 해제된 필드인 umem->is_dmabuf 등을 읽게 되어 UAF가 발생합니다.
실패한 ODP umem을 해제한 후 mr->umem을 클리어함으로써 MR 정리 경로를 다시 해제하지 않도록 하여 이 UAF를 수정합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.