CVE-2026-46116
Use-After-Free in Linux Kernel XFRM Subsystem
Publication date: 2026-05-28
Last updated on: 2026-05-28
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | 6.12.47 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability exists in the Linux kernel's xfrm subsystem, specifically in the __xfrm_state_delete() function. It involves a slab-use-after-free issue triggered by improper handling of linked list deletions (unhashing) of xfrm_state objects. The function uses value-based predicates to decide whether to remove elements from hash lists, which can lead to inconsistent states and multiple deletions of the same object. This causes memory corruption, such as writing through poisoned list pointers, leading to potential crashes or undefined behavior.
The fix involves using safer list deletion functions (hlist_del_init_rcu()) that make repeated deletions no-ops and checking the actual list state with hlist_unhashed() instead of relying on mutable scalar fields. This defensive change prevents the use-after-free and out-of-bounds writes observed during testing with the syzkaller fuzzer.
How can this vulnerability impact me? :
This vulnerability can lead to memory corruption in the Linux kernel, specifically use-after-free and out-of-bounds writes within the xfrm_state lifecycle. Such memory corruption can cause system instability, crashes, or potentially allow an attacker to execute arbitrary code or escalate privileges if exploited.
Since the issue occurs in the kernel's networking subsystem related to IPsec (xfrm), it could be triggered remotely or locally under certain conditions, impacting the reliability and security of systems running vulnerable Linux kernel versions.
How can this vulnerability be detected on my network or system? Can you suggest some commands?
This vulnerability involves a slab-use-after-free in the Linux kernel's xfrm_state lifecycle, which can be detected using Kernel Address Sanitizer (KASAN) with specific configurations.
Detection typically requires running the kernel with KASAN enabled (e.g., KASAN_GENERIC and KASAN_INLINE) and using a fuzzer like syzkaller to exercise the vulnerable code paths.
There are no specific commands provided in the context to detect this vulnerability directly on a system or network.
What immediate steps should I take to mitigate this vulnerability?
The vulnerability has been resolved by applying a defensive patch to the Linux kernel that changes how xfrm_state lists are unhashed to prevent use-after-free conditions.
Immediate mitigation involves updating the Linux kernel to a version that includes this patch (for example, version 6.12.47 with the fix applied or later).
Running the patched kernel prevents the slab-use-after-free by using safer list deletion functions and proper state checks.