CVE-2026-31668CWE-459

CVE-2026-31668

Critical · published April 24, 2026

CVSS v3.1
9.8
EPSS
0%
Percentile
37.4
In the wild
Unconfirmed
What it is

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

seg6: separate dst_cache for input and output paths in seg6 lwtunnel

The seg6 lwtunnel uses a single dst_cache per encap route, shared

between seg6_input_core() and seg6_output_core(). These two paths

can perform the post-encap SID lookup in different routing contexts

(e.g., ip rules matching on the ingress interface, or VRF table

separation). Whichever path runs first populates the cache, and the

other reuses it blindly, bypassing its own lookup.

Fix this by splitting the cache into cache_input and cache_output,

so each path maintains its own cached dst independently.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00443 · 37.4th percentile
Weakness
CWE-459 · Incomplete Cleanup
Published
2026-04-24T19:16Z
Affected products (15)
ProductVersionsFixed in
linux/linux_kernel≥ 4.10.1, < 5.10.2535.10.253
linux/linux_kernel≥ 5.11, < 5.15.2035.15.203
linux/linux_kernel≥ 5.16, < 6.1.1696.1.169
linux/linux_kernel≥ 6.2, < 6.6.1356.6.135
linux/linux_kernel≥ 6.7, < 6.12.826.12.82
linux/linux_kernel≥ 6.13, < 6.18.236.18.23
linux/linux_kernel≥ 6.19, < 6.19.136.19.13
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (8)
EPSS history
Timeline
  • 24 APR 14:45Z
    seg6: separate dst_cache for input and output paths in seg6 lwtunnel
    cvelistv5