CVE-2026-98306

CVE-2026-98306

published October 6, 2026

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

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

seg6: set IPSKB_L3SLAVE from IP6SKB_L3SLAVE on IPIP decapsulation

When an SRv6 packet arrives on an interface enslaved to a VRF,

vrf_ip6_rcv() sets IP6SKB_L3SLAVE in IP6CB, but decap_and_validate()

has never set IPSKB_L3SLAVE in IPCB. The bit stayed clear in the

common case, and with CONFIG_IPV6_MIP6 the leftover frag_max_size of

a reassembled outer packet could even set it, with no VRF involved.

Commit 44930446dde4 ("ipv6: seg6: clear IPv4 control block on IPIP

decapsulation") then made the unreliable bit reliably clear.

The effect of the missing flag is visible with End.DX4 when a

delivery to a local address of the node reaches the socket lookup.

For example, a UDP socket bound to the enslaved ingress interface

does not receive any of the decapsulated packets, while an unbound

socket outside the VRF does.

This contradicts Documentation/networking/vrf.rst: by default the

scope of an unbound UDP or TCP socket is limited to the default VRF.

Set IPSKB_L3SLAVE for IPv4 in decap_and_validate(), which already does

the same for IPv6. The socket lookup then matches the decapsulated

packet like any other packet received on that enslaved interface. Such

a packet matches an unbound UDP or TCP socket only when

udp_l3mdev_accept or tcp_l3mdev_accept is set.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00184 · 7.6th percentile
Published
2026-10-06T13:18Z
References (8)
EPSS history
Timeline
  • 07 OCT 03:43Z
    EPSS moved — → 0%
    epss
  • 06 OCT 08:46Z
    seg6: set IPSKB_L3SLAVE from IP6SKB_L3SLAVE on IPIP decapsulation
    cvelistv5