{"id":"CVE-2026-64580","title":"In the Linux kernel, the following vulnerability has been resolved:\n\nxfrm6: clear dst.dev on error to avoid double netdev_put in xfrm6_fill_dst()\n\nOn the error path where in6_dev_get(dev) returns NULL, xfrm6_fill_dst()\nreleases the devic…","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nxfrm6: clear dst.dev on error to avoid double netdev_put in xfrm6_fill_dst()\n\nOn the error path where in6_dev_get(dev) returns NULL, xfrm6_fill_dst()\nreleases the devic…","severity":"high","cvss":7.8,"cvssVector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","published":"2026-08-05","updated":"2026-08-08","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-64580","references":[{"url":"https://git.kernel.org/stable/c/136992de9bb91871084ae52d172610541c76e4d2","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/43de8a49335e611adb271bbd52e84dfbc11fc185","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/df6856c2dda9187601d29b5fbd7a81b3b178cedf","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/e078da1b4e11390cff3201c19a9a1fe70c5b934f","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/ff636d7b7cba6dea82ecf580415ea57f2c1a11b6","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/97e032e5733e49471fb73de117ea2ac1ac7c479a"}],"tags":["nvd","cve.org"],"epss":0.00125,"epssPercentile":0.02178,"ingestedAt":"2026-08-08T21:30:12.906Z","vendor":"Linux","product":"Linux","affected":["Linux >= 84c4a9dfbf430861e7588d95ae3ff61535dca351 < 97e032e5733e49471fb73de117ea2ac1ac7c479a","Linux >= 84c4a9dfbf430861e7588d95ae3ff61535dca351 < df6856c2dda9187601d29b5fbd7a81b3b178cedf","Linux >= 84c4a9dfbf430861e7588d95ae3ff61535dca351 < 43de8a49335e611adb271bbd52e84dfbc11fc185","Linux >= 84c4a9dfbf430861e7588d95ae3ff61535dca351 < ff636d7b7cba6dea82ecf580415ea57f2c1a11b6","Linux >= 84c4a9dfbf430861e7588d95ae3ff61535dca351 < e078da1b4e11390cff3201c19a9a1fe70c5b934f","Linux >= 84c4a9dfbf430861e7588d95ae3ff61535dca351 < 136992de9bb91871084ae52d172610541c76e4d2","Linux a7e22d0c0e81dde129a51ee413644124f4b59954","Linux 01b0d887f67a388fb2a658ee2bdd74e5ba146818","Linux a98124aac0b5adc5de8ae54f11322781cb4d85c3","Linux e27b7bee743d921f037b1da6f071237345bef7c1","Linux >= 3.0.79 < 3.1","Linux >= 3.2.46 < 3.3","Linux >= 3.4.46 < 3.5","Linux >= 3.9.3 < 3.10","Linux 3.10"],"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"total","timestamp":"2026-10-16T15:43:14.319059Z"},"slug":"CVE-2026-64580","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nxfrm6: clear dst.dev on error to avoid double netdev_put in xfrm6_fill_dst()\n\nOn the error path where in6_dev_get(dev) returns NULL, xfrm6_fill_dst()\nreleases the device reference with netdev_put() but leaves\nxdst->u.dst.dev set. dst_destroy() later calls netdev_put(dst->dev)\nagain, so the same net_device reference is released twice, underflowing\nits refcount (ref_tracker WARNING + \"unregister_netdevice: waiting for\n<dev> to become free\").\n\nClear xdst->u.dst.dev after the netdev_put(), the same way the XFRM\ndevice-offload paths xfrm_dev_state_add() and xfrm_dev_policy_add() in\nnet/xfrm/xfrm_device.c NULL ->dev when releasing the reference on error.\n\n  ref_tracker: reference already released.\n  ref_tracker: allocated in:\n   xfrm6_fill_dst (net/ipv6/xfrm6_policy.c:86)\n   ...\n   udpv6_sendmsg (net/ipv6/udp.c:1696)\n   ...\n  ref_tracker: freed in:\n   xfrm6_fill_dst (net/ipv6/xfrm6_policy.c:90)\n   ...\n  WARNING: lib/ref_tracker.c:322 at ref_tracker_free+0x58b/0x780\n   dst_destroy (net/core/dst.c:115)\n   rcu_core\n   handle_softirqs\n   ...\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"twilight","depthScore":43,"depthScoreParts":{"impact":42.9,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}