CVE-2026-64581
Last modified
CVE-2026-64581 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: xfrm: fix sk_dst_cache double-free in xfrm_user_policy() xfrm_user_policy() clears the socket dst cache with __sk_dst_reset(), i.e. the non-atomic __sk_dst_set(sk, NULL): it reads sk_dst_cache with rcu_dereference_protected(), stores NULL and dst_release()s the old dst. That is only safe if no other thread modifies sk_dst_cache concurrently. For a connected UDP socket that does not hold: the transmit fast path (udp_sendmsg -> sk_dst_check -> sk_dst_reset) resets the cache locklessly with an atomic xchg(). EPSS estimates a 0.14% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: xfrm: fix sk_dst_cache double-free in xfrm_user_policy() xfrm_user_policy() clears the socket dst cache with __sk_dst_reset(), i.e. the non-atomic __sk_dst_set(sk, NULL): it reads sk_dst_cache with rcu_dereference_protected(), stores NULL and dst_release()s the old dst. That is only safe if no other thread modifies sk_dst_cache concurrently. For a connected UDP socket that does not hold: the transmit fast path (udp_sendmsg -> sk_dst_check -> sk_dst_reset) resets the cache locklessly with an atomic xchg(). A per-socket policy change racing a send can make both sides observe the same old dst and each dst_release() it, dropping the socket's single reference twice and freeing the xfrm_dst bundle while it is still referenced: BUG: KASAN: slab-use-after-free in dst_release Write of size 4 at addr ffff88801897b6c0 by task exploit/155 Call Trace: ... dst_release (... ./include/linux/rcuref.h:109) xfrm_user_policy (./include/net/sock.h:2239 ./include/net/sock.h:2256 net/xfrm/xfrm_state.c:3053) do_ip_setsockopt (net/ipv4/ip_sockglue.c:1347) ip_setsockopt (net/ipv4/ip_sockglue.c:1417) do_sock_setsockopt (net/socket.c:2368) __sys_setsockopt (net/socket.c:2393) __x64_sys_setsockopt (net/socket.c:2396) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) Reachable by an unprivileged user via a user+network namespace. Use the atomic sk_dst_reset() so the cache is cleared and released with a single xchg(): whichever side wins releases the dst once, the other sees NULL and does nothing. Behaviour is otherwise unchanged.
Metrics
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 2b06cdf3e688b98fcc9945873b5d42792bd4eee0, < 96b678d08268b5f5c6fc99d4289d9b7e334fc683; >= 2b06cdf3e688b98fcc9945873b5d42792bd4eee0, < c283e9ada7fcb7dd4b10592623086b2e6d2f9925; 72f157be2f81910ae759bfe2e5c2256fc4625645; 9e9fe58a92a46c6d154d2901735bf230d91b8507; adc1ec6cdc20d430aa01b86497220709b9149466; b54033eb1cfd77aba471269ddd804ed8d3e35dea; c9e82cb34c3c2ee895af01bc899c6ed0bc6eb04a; 5eef9b51114fcc65651d671add52f267f91b9451; >= 3.16.52, < 3.17; >= 4.4.163, < 4.5; >= 3.18.101, < 3.19; >= 4.1.52, < 4.2; >= 4.4.123, < 4.5; >= 4.9.89, < 4.10 |
| Linux | Linux | 4.14 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-64581?
How severe is CVE-2026-64581?
How do I fix CVE-2026-64581?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-64576In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-64577In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-64578In the Linux kernel, the following vulnerability has been re…8.2
- CVE-2026-64579In the Linux kernel, the following vulnerability has been re…
- CVE-2026-6458Missing cryptographic step in Caliptra Core Firmware (aes_25…5.1
- CVE-2026-64580In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-64582In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-64583In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-64584In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-64585In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-64586In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-64587In the Linux kernel, the following vulnerability has been re…7
Are you affected by CVE-2026-64581?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
