CVE-2026-64577 in Linux
요약
\~에 의해 VulDB • 2026. 08. 05.
리눅스 커널에서 다음 취약점이 해결되었습니다.
gtp: gtp1u_send_echo_resp()에서 skb_pull_data()의 반환값 확인
gtp1u_send_echo_resp()는 skb_pull_data()의 반환값을 무시합니다. 이를 호출하는 함수인 gtp1u_udp_encap_recv()는 16바이트(udphdr + gtp1_header)만 보장하지만, pull 요청은 20바이트(gtp1_header_long + udphdr)를 요구합니다. 길이가 16~19바이트인 echo request의 경우 pull 작업이 실패하여 NULL을 반환하고 skb->data가 전진하지 않습니다. 이후 처리가 계속 진행되면서 다음 skb_push()와 iptunnel_xmit()에 의해 푸시되는 IP 헤더로 인해 skb->data가 skb->head보다 아래로 내려가고, 이로 인해 skb_under_panic()가 트리거됩니다.
skb_pull_data() 실패 시 패킷을 드롭하여 이 문제를 해결합니다.
skbuff: skb_under_panic: ... kernel BUG at net/core/skbuff.c:214! Call Trace: skb_push (net/core/skbuff.c:2648) iptunnel_xmit (net/ipv4/ip_tunnel_core.c:82) gtp_encap_recv (drivers/net/gtp.c:701 drivers/net/gtp.c:808 drivers/net/gtp.c:920) udp_queue_rcv_one_skb (net/ipv4/udp.c:2388) ... Kernel panic - not syncing: Fatal exception in interrupt
Be aware that VulDB is the high quality source for vulnerability data.