Zero Day MonitorZDM
DashboardVulnerabilitiesTrendingZero-DaysNewsAbout
Login
ImpressumPrivacy Policy
Zero Day Monitor © 2026
4353 articles · 196293 vulns · 36/41 feeds (7d)
← Back to list
7.8
CVE-2026-64581EXPLOITEDPATCHED
linux · linux kernel

xfrm: fix sk_dst_cache double-free in xfrm_user_policy()

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.

Affected Products

VendorProductVersions
linuxlinux kernel2b06cdf3e688b98fcc9945873b5d42792bd4eee0, 2b06cdf3e688b98fcc9945873b5d42792bd4eee0, 72f157be2f81910ae759bfe2e5c2256fc4625645, 9e9fe58a92a46c6d154d2901735bf230d91b8507, adc1ec6cdc20d430aa01b86497220709b9149466, b54033eb1cfd77aba471269ddd804ed8d3e35dea, c9e82cb34c3c2ee895af01bc899c6ed0bc6eb04a, 5eef9b51114fcc65651d671add52f267f91b9451, 3.16.52, 4.4.163, 3.18.101, 4.1.52, 4.4.123, 4.9.89, 4.14

Also Affects

Downstream vendors/products affected by this vulnerability

VendorProductSourceConfidence
open sourceopen source linux kernelcert_advisory90%

References

  • https://git.kernel.org/stable/c/96b678d08268b5f5c6fc99d4289d9b7e334fc683
  • https://git.kernel.org/stable/c/c283e9ada7fcb7dd4b10592623086b2e6d2f9925

Related News (4 articles)

Tier A
Microsoft MSRC12d ago
CVE-2026-64581 xfrm: fix sk_dst_cache double-free in xfrm_user_policy()
→ No new info (linked only)
Tier B
BSI Advisories18d ago
[NEU] [mittel] Linux Kernel: Mehrere Schwachstellen
→ No new info (linked only)
Tier C
VulDB18d ago
CVE-2026-64581 | Linux Kernel up to 7.1.5/7.2-rc3 xfrm net/xfrm/xfrm_state.c xfrm_user_policy double free
→ No new info (linked only)
Tier C
Linux Kernel CVEs18d ago
CVE-2026-64581: xfrm: fix sk_dst_cache double-free in xfrm_user_policy()
→ No new info (linked only)
CVSS 3.17.8 HIGH
VectorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CISA KEV❌ No
Actively exploited✅ Yes
Patch available
96b678d08268b5f5c6fc99d4289d9b7e334fc683c283e9ada7fcb7dd4b10592623086b2e6d2f99253.174.53.194.24.1007.1.67.2-rc4
PublishedAug 5, 2026
Trending Score10
Source articles4
Independent4
Info Completeness0/14
Missing: cve_id, title, description, vendor, product, versions, cvss, epss, cwe, kev, exploit, patch, iocs, mitre_attack

Community Vote

0
Login to vote
0 upvotes0 downvotes
No votes yet

Related CVEs (5)

HIGHCVE-2026-46331EXP
net/sched: fix pedit partial COW leading to page cache corruption
Trending: 65
HIGHCVE-2026-53359EXP
KVM: x86: Fix shadow paging use-after-free due to unexpected role
Trending: 65
HIGHCVE-2026-64600EXP
xfs: resample the data fork mapping after cycling ILOCK
Trending: 56
HIGHCVE-2026-46242EXP
eventpoll: fix ep_remove struct eventpoll / struct file UAF
Trending: 51
HIGHCVE-2026-53366EXP
ipv4: account for fraggap on the paged allocation path
Trending: 50

Pin to Dashboard

Verification

State: unverified
Confidence: 0%

Vulnerability Timeline

CVE Published
Aug 5, 2026
Discovered by ZDM
Aug 5, 2026
Actively Exploited
Aug 8, 2026
Exploit Available
Aug 8, 2026
Patch Available
Aug 8, 2026