CVE-2026-72502 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
tcp: ipv6: GSO_BY_FRAGS (0xFFFF)를 피하기 위해 기본 광고 MSS(MSS advertisement) 값을 제한함
MTU가 큰 경우, ip6_default_advmss()는 IPV6_MAXPLEN(65535)을 반환할 수 있습니다. 이는 TCP에서 mss_clamp로 해석되어 MSS 값이 65535에 도달하도록 허용합니다.
그러나 0xFFFF은 커널 내에서 GSO_BY_FRAGS라는 마법 상수(magic value)로도 사용됩니다. gso_size=0xFFFF인 TCP 패킷이 skb_segment()로 전달되면, 로컬 TCP 패킷이 frag_list를 사용하지 않기 때문에 NULL 포인터 역참조(NULL pointer dereference)가 발생하는 원인이 되어 GSO_BY_FRAGS로 잘못 처리됩니다.
MTU가 큰 경우 ip6_default_advmss()에서 min(IPV6_MAXPLEN, GSO_BY_FRAGS - 1)(65534)을 반환함으로써 이 문제를 해결합니다.
또한 IPV6_MAXPLEN이 "모든 MSS"를 의미한다고 제안했던 ip6_default_advmss() 내의 오래된 주석을 업데이트했습니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.