CVE-2026-80839

CVE-2026-80839

published September 4, 2026

CVSS
—
EPSS
0%
Percentile
5.8
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

batman-adv: reject unrepresentable multicast TVLV offsets

The network and transport header fields in struct sk_buff are 16-bit

offsets from skb->head, and U16_MAX is reserved as the unset transport

header value. batadv_tvlv_call_handler() sets both fields from a received

multicast TVLV without checking whether the TVLV end is representable.

If the end offset exceeds the field's range, skb_set_transport_header()

truncates it so that the transport header precedes the network header.

The negative difference is then returned by skb_network_header_len() as

a large u32. batadv_mcast_forw_packet() consequently accepts an oversized

multicast tracker and accesses memory beyond the skb data.

Add skb_set_transport_header_careful(), an offset-aware counterpart to

skb_reset_transport_header_careful(), which validates the final

head-relative offset before assigning it. Use the new helper in

batadv_tvlv_call_handler() and reject unrepresentable TVLVs before

setting the network header.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00168 · 5.8th percentile
Published
2026-09-04T20:18Z
References (5)
EPSS history
Timeline
  • 06 SEP 03:33Z
    EPSS moved — → 0%
    epss
  • 04 SEP 15:54Z
    batman-adv: reject unrepresentable multicast TVLV offsets
    cvelistv5