Zero Day MonitorZDM
DashboardVulnerabilitiesTrendingZero-DaysNewsAbout
Login
ImpressumPrivacy Policy
Zero Day Monitor © 2026
4505 articles · 223849 vulns · 37/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, 2b06cdf3e688b98fcc9945873b5d42792bd4eee0, 2b06cdf3e688b98fcc9945873b5d42792bd4eee0, 2b06cdf3e688b98fcc9945873b5d42792bd4eee0, 2b06cdf3e688b98fcc9945873b5d42792bd4eee0, 2b06cdf3e688b98fcc9945873b5d42792bd4eee0, 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/e8686fd8d18b99f3a9038683045b2f2338a7706d
  • https://git.kernel.org/stable/c/a9340ebdc13f8bb5063c0bc0b037ee7e640d4ae9
  • https://git.kernel.org/stable/c/f833821e4b52ab6335d443ede5fb79c38e61d19a
  • https://git.kernel.org/stable/c/f0ab9a71167bae308e05ab13b65e2007504a603f
  • https://git.kernel.org/stable/c/8dd8929b71c4f06c614f8f54c2cc070453faae16
  • https://git.kernel.org/stable/c/0ea8f06454012d9e7f9c6e6253df710949bf6294
  • https://git.kernel.org/stable/c/96b678d08268b5f5c6fc99d4289d9b7e334fc683
  • https://git.kernel.org/stable/c/c283e9ada7fcb7dd4b10592623086b2e6d2f9925

Related News (10 articles)

Tier B
CERT-FR3d ago
Multiples vulnérabilités dans le noyau Linux de SUSE (25 septembre 2026)
→ No new info (linked only)
Tier B
CERT-FR3d ago
Multiples vulnérabilités dans le noyau Linux de Debian LTS (25 septembre 2026)
→ No new info (linked only)
Tier B
CERT-FR10d ago
Multiples vulnérabilités dans le noyau Linux de SUSE (18 septembre 2026)
→ No new info (linked only)
Tier B
CERT-FR17d ago
Multiples vulnérabilités dans le noyau Linux de Debian LTS (11 septembre 2026)
→ No new info (linked only)
Tier B
CERT-FR17d ago
Multiples vulnérabilités dans le noyau Linux de SUSE (11 septembre 2026)
→ No new info (linked only)
Tier B
CERT-FR24d ago
Multiples vulnérabilités dans le noyau Linux de Debian (04 septembre 2026)
→ No new info (linked only)
Tier A
Microsoft MSRC47d ago
CVE-2026-64581 xfrm: fix sk_dst_cache double-free in xfrm_user_policy()
→ No new info (linked only)
Tier B
BSI Advisories53d ago
[NEU] [mittel] Linux Kernel: Mehrere Schwachstellen
→ No new info (linked only)
Tier C
VulDB53d 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 CVEs53d ago
CVE-2026-64581: xfrm: fix sk_dst_cache double-free in xfrm_user_policy()
→ No new info (linked only)

Discussion (0)

Loading…

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 Score44
Source articles10
Independent5
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-53362EXPKEV
ipv6: account for fraggap on the paged allocation path
Trending: 93
HIGHCVE-2026-53359EXP
KVM: x86: Fix shadow paging use-after-free due to unexpected role
Trending: 63
HIGHCVE-2026-53366EXP
ipv4: account for fraggap on the paged allocation path
Trending: 49
HIGHCVE-2026-53360EXP
KVM: SEV: Require in-GHCB scratch area if GHCB v2+ is in use
Trending: 46
CRITICALCVE-2026-53372EXP
iommu/vt-d: Block PASID attachment to nested domain with dirty tracking
Trending: 43

Pin to Dashboard

Verification

State: unverified
Confidence: 0%

Vulnerability Timeline

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