Monitor vulnerabilities like this one. Sign up free to get alerted when software you use is affected.
9.8

Linux Kernel: Vxlan IP Header Data Exposure

published 20 days ago
Summary

A bug in the Linux kernel's vxlan feature could allow an attacker to access sensitive data in the IP header. This is a security risk because it could be used to steal information or disrupt network communication. To fix this, update your Linux kernel to the latest version, which includes a patch to prevent this issue.

What to do
  • Update linux kernel to version 7.1.8.
Affected software
Ecosystem VendorProductAffected versions
Linux linux kernel >= 6.19.0, < 7.1.8
Fix: upgrade to 7.1.8
Original advisory text
vxlan: use pskb_network_may_pull() in route_shortcircuit()
In the Linux kernel, the following vulnerability has been resolved:

vxlan: use pskb_network_may_pull() in route_shortcircuit()

route_shortcircuit() currently calls pskb_may_pull(skb, sizeof(struct iphdr))
(or ipv6hdr), which checks if bytes are available starting from skb->data.

However, in vxlan_xmit(), skb->data points to the MAC header, so
skb_network_offset(skb) is ETH_HLEN (14 bytes). Using pskb_may_pull(skb, 20)
only checks 20 bytes from skb->data (which is 14 bytes MAC header + 6 bytes of
IP header), leaving the rest of the IP header potentially un-pulled in non-linear
frags. Subsequent dereferences of ip_hdr(skb)->daddr can read beyond the pulled
linear buffer length.

Fix this by using pskb_network_may_pull(), which adds skb_network_offset(skb) to
the length check to ensure the full network header is present in the linear buffer.
Severity
9.8 Critical
CVSS 3.1: 9.8 (OSV)
Timeline
Published15 Aug 2026
Updated20 Aug 2026
First seen20 Aug 2026
Monitor software like this
Free during beta