CVE-2026-64422 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net: ipv4: TCP 재정렬 sysctl 쓰기 및 MTU 프로브 크기를 바인딩합니다.
`net.ipv4.tcp_reordering`의 유효하지 않은 값을 TCP 소켓 상태에 도달하기 전에 거부합니다. 이 sysctl은 `int`로 저장되지만 새 소켓을 위해 `u32`인 `tp->reordering` 필드에 복사되므로, 음수 값으로 작성하면 큰 값으로 래핑(wrap)됩니다.
`tcp_mtu_probing=2`일 때, 래핑된 값이 `tcp_mtu_probe()`의 크기 계산에서 오버플로우를 일으켜 MTU 프로브 경로를 바깥 영역(out-of-bounds) 읽기로 이끌 수 있습니다. Route는 `proc_dointvec_minmax()`를 통해 `tcp_reordering` 쓰기를 처리하며, 최소값을 1 이상으로 요구합니다. 또한 구성된 최대값이 음수가 되지 않도록 `tcp_max_reordering`도 최소 1 이상이어야 합니다.
초기화되지 않은 네트워크 네임스페이스에 대해 테이블을 등록할 때, `init_net.ipv4`를 참조하는 `extra2` 포인터들을 재배치하여 `tcp_reordering`의 상한값이 해당 네임스페이스의 `tcp_max_reordering`를 따르도록 합니다.
`size_needed`를 `u64`로 계산함으로써 `tcp_mtu_probe()` 자체를 강화합니다. 이를 통해 부호 있는 정수 오버플로우를 통해 전송 큐 및 윈도우 검사가 우회되는 것을 방지합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.