CVE-2026-74473 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
vxlan: route_shortcircuit()에서 pskb_network_may_pull() 사용
route_shortcircuit()는 현재 pskb_may_pull(skb, sizeof(struct iphdr))(또는 ipv6hdr)를 호출하여 skb->data부터 시작하는 바이트가 존재하는지 확인합니다.
그러나 vxlan_xmit()에서는 skb->data가 MAC 헤더를 가리키므로, skb_network_offset(skb)은 ETH_HLEN(14바이트)입니다. pskb_may_pull(skb, 20)을 사용하면 skb->data(MAC 헤더 14바이트 + IP 헤더의 일부 6바이트)부터 20바이트만 확인하게 되므로, 비선형 분할(non-linear frags) 환경에서 나머지 IP 헤더가 제대로 풀리지(pulled) 않을 수 있습니다. 이후 ip_hdr(skb)->daddr에 대한 역참조는 이미 확보된 선형 버퍼의 길이를 초과하여 읽을 위험이 있습니다.
pskb_network_may_pull()을 사용하여 이 문제를 해결합니다. 이는 길이 확인 시 skb_network_offset(skb)를 추가하여 전체 네트워크 헤더가 선형 버퍼 내에 존재하도록 보장합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.