CVE-2026-98253 in Linux정보

요약

\~에 의해 VulDB • 2026. 10. 06.

리눅스 커널에서 다음 취약점이 해결되었습니다:

RDMA/ucma: copy_to_user 실패 시 조인 및 리브 직렬화 처리

rdma_join_multicast()는 나중에 event->param.ud.private_data를 통해 ucma_multicast을 읽는 RoCE 작업을 큐에 추가한 후, list_add()로 CMA 멀티캐스트를 id_priv->mc_list의 헤드에 삽입합니다. rdma_leave_multicast()는 sockaddr으로만 일치하여 첫 번째 매칭 항목을 삭제합니다.

ucma_process_join()은 성공적인 조인 후에 ctx->mutex를 해제하고 copy_to_user()가 실패한 경우에만 이를 다시 획득했습니다. 따라서 동일한 주소를 가진 두 개의 동시 JOIN_MCAST 호출이 발생하면, 첫 번째 스레드의 리브 전에 두 번째 CMA 항목을 삽입할 수 있습니다. 이로 인해 leave는 최신 작업을 취소하지만, 이전 워커는 여전히 첫 번째 스레드가 해제한 ucma_multicast를 역참조합니다.

ctx->mutex를 rdma_join_multicast()부터 copy_to_user()까지 유지하고, -EFAULT 발생 시 rdma_leave_multicast() 동안에도 mutex를 유지하여 leave가 이 조인을 놓치지 않도록 합니다. join 자체가 실패한 경우 leave하지 않습니다: 해당 경로에서는 mc_list에 이 주소를 게시하지 않았으며, 주소 기반의 leave는 이전에 성공적으로 수행된 조인을 파괴할 수 있습니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 25.

모더레이션

수락

항목

VDB-414219

EPSS

0.00000

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!