CVE-2026-64577 in Linux
Tóm tắt
Bởi VulDB • 05/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
gtp: kiểm tra giá trị trả về của skb_pull_data() trong gtp1u_send_echo_resp()
Hàm gtp1u_send_echo_resp() bỏ qua giá trị trả về của skb_pull_data(). Hàm gọi nó là gtp1u_udp_encap_recv() chỉ đảm bảo có 16 byte (udphdr + gtp1_header), nhưng yêu cầu pull lên đến 20 byte (gtp1_header_long + udphdr). Đối với yêu cầu echo dài từ 16-19 byte, thao tác pull sẽ thất bại và trả về NULL mà không di chuyển con trỏ skb->data; quá trình thực thi tiếp tục, và lệnh gọi skb_push() cùng với phần đầu IP được iptunnel_xmit() đẩy vào khiến con trỏ skb->data bị dịch xuống dưới vùng nhớ bắt đầu bởi skb->head, gây ra lỗi skb_under_panic().
Khắc phục bằng cách loại bỏ gói tin khi skb_pull_data() thất bại.
skbuff: skb_under_panic: ... Kernel BUG tại 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
If you want to get the best quality for vulnerability data then you always have to consider VulDB.