PatchSiren cyber security CVE debrief
CVE-2026-46172 Linux CVE debrief
A memory leak vulnerability exists in the Linux kernel's IPv6 IPsec implementation. The function `xfrm6_rcv_encap()` in the IPv6 transform subsystem fails to release a destination cache (dst) entry reference when an error route is encountered during packet processing. Specifically, when `ip6_route_input_lookup()` returns an error route (indicated by `dst->error` being set), the code path jumps to a drop handler without either attaching the dst to the socket buffer or releasing the reference. This results in a reference count leak that can be triggered repeatedly by network traffic, leading to gradual memory exhaustion. The vulnerability affects systems processing IPv6 IPsec encapsulated traffic where route lookups fail. The fix adds a `dst_release()` call before the error path to properly decrement the reference count.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-28
- Original CVE updated
- 2026-06-10
- Advisory published
- 2026-05-28
- Advisory updated
- 2026-06-10
Who should care
System administrators running Linux kernels with IPv6 IPsec (XFRM) enabled; security teams monitoring for denial-of-service conditions via resource exhaustion; network operators handling IPv6 VPN or tunnel traffic
Technical summary
The vulnerability is located in `net/ipv6/xfrm6_input.c` in the `xfrm6_rcv_encap()` function. When processing IPv6 IPsec encapsulated packets, if no destination entry is attached to the socket buffer, the function performs a route lookup via `ip6_route_input_lookup()`. This function returns a referenced dst entry even when the lookup resolves to an error route (such as when no valid route exists). The code checks `dst->error` and jumps to a drop label if set, but fails to call `dst_release()` on the referenced entry before dropping. Since the dst is not attached to the skb (which would transfer ownership), the reference is leaked. Repeated packets hitting this error path cause cumulative memory leakage of dst structures. The fix inserts `dst_release(dst)` before the drop path, ensuring proper cleanup.
Defensive priority
medium
Recommended defensive actions
- Apply kernel updates containing the referenced stable tree commits when available from your Linux distribution
- Monitor for kernel memory usage anomalies on systems handling IPv6 IPsec traffic
- Consider implementing network-level filtering to reduce exposure to malformed or routing-failure IPv6 IPsec packets if patching is delayed
- Review system logs for indicators of repeated IPv6 IPsec processing failures that could trigger this leak
- Validate that security monitoring tools can detect abnormal kernel memory growth patterns
Evidence notes
Vulnerability description sourced from official CVE record and NVD entry. Technical details confirmed through kernel commit messages in stable tree. The issue is a classic reference counting bug in network stack error handling paths. Multiple stable kernel commits indicate backports to affected versions.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-46172 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-46172
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-46172 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46172
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/554c9b090c8ac5b1c5c507f4badf8d5d0c9c6e13
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/6a5eec0a2a0e99ec9743cf8f1c4082178811d90a
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/9d5047782f9bd2829e529df69209bf3232eb561f
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/bc0fcb9823cd0894934cf968b525c575833d7078
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/c2efc4956981066df2fef1cc77391b523db6d8e4
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.