CVE-2026-90051 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
tcp: non zerocopy devmem tx 거부
devmem tcp tx는 zero-copy가 없으면 작동하지 않지만, NETIF_F_SG 플래그가 없는 경우 현재 이를 강제하고 있지 않습니다. 이 경우 tcp_sendmsg_locked()는 복사 경로를 시도하여 dma-buf의 오프셋으로 구성된 iovec에서 데이터를 복사하려고 하며, 이는 일반적으로 실패할 것입니다. 또한 d9c56501c72fd("net: tcp: readable과 unreadable frags 혼합 차단")은 이를 의존하며 devmem 바인딩이 zero-copy 경로를 사용할 때만 존재한다고 가정합니다. 이 경로는 단일 skb에서 net-iov와 페이지를 혼합하여 불변식(invariants)을 깨뜨리는 데 사용될 수 있습니다. 따라서 zero-copy 없이 devmem tx를 거부하겠습니다.
참고로, 패치가 수정하는 매개 변수 검증이 너무 느슨합니다. dmabuf_id와 모든 ZC 플래그는 포함되지만 바인딩은 없는 io_uring 요청을 생성할 수 있습니다. 이를 더 엄격한 유효성 검사로 대체했습니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.