CVE-2026-98306
Received
Received - Intake
IPv4 Socket Lookup Issue in Linux Kernel SRv6 Decapsulation
Vulnerability report for CVE-2026-98306, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.
Publication date: 2026-10-06
Last updated on: 2026-10-06
Assigner: kernel.org
Description
Description
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.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| Linux | Linux | 891ef8dd2a8d14e4e73a81dcdb135b574c57f556 |
| Linux | Linux | 891ef8dd2a8d14e4e73a81dcdb135b574c57f556 |
| Linux | Linux | 891ef8dd2a8d14e4e73a81dcdb135b574c57f556 |
| Linux | Linux | 891ef8dd2a8d14e4e73a81dcdb135b574c57f556 |
| Linux | Linux | 891ef8dd2a8d14e4e73a81dcdb135b574c57f556 |
| Linux | Linux | 891ef8dd2a8d14e4e73a81dcdb135b574c57f556 |
| Linux | Linux | 891ef8dd2a8d14e4e73a81dcdb135b574c57f556 |
| Linux | Linux | 891ef8dd2a8d14e4e73a81dcdb135b574c57f556 |
| Linux | Linux | 4.14 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |