CVE Catalog

CVE-2026-31668

CriticalCVSS 9.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.44%

37th percentile - higher than 37% of all known CVEs

Summary

In the Linux kernel, the seg6 lwtunnel uses a single dst_cache per encap route, shared between seg6_input_core() and seg6_output_core(). These paths can perform the post-encap SID lookup in different routing contexts, and whichever runs first populates the cache that the other reuses blindly. The fix splits the cache into cache_input and cache_output.

Risk Assessment

A shared cache may lead to incorrect routing and bypassing of routing rules (e.g., ip rules or VRF table separation), potentially misdirecting network traffic. This affects deployments using Segment Routing IPv6 (SRv6).

Recommendation

Update the Linux kernel to a version containing the fix that splits the cache into cache_input and cache_output. Verify SRv6 routing configuration after the update.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS