{"id":"CVE-2026-98596","revision":"23e03f65b28e412ba9055fcc82122af3","records":[{"revision":"23e03f65b28e412ba9055fcc82122af3","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-98596","aliases":[],"title":"ipv6: Fix dst leak for uncached routes.","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nipv6: Fix dst leak for uncached routes.\n\nip6_route_output_flags(), ip6_rt_put_flags(), and ip6_dst_check()\ndetect an uncached route by list_empty(&rt->dst.rt_uncached),\nwhich replaced the static DST_NOCACHE flag check in commit\na4c2fd7f7891 (\"net: remove DST_NOCACHE flag\").\n\nWhen a device is unregistered, rt6_uncached_list_flush_dev()\nunlinks uncached routes tied to the device from rt6_uncached_list.\n\nPreviously, they were moved to another list with list_move()\n(__list_del_entry() + list_add()), and since commit 98aa546af5e4\n(\"inet: remove (struct uncached_list)->quarantine\"), the routes\nare just unlinked with list_del_init().\n\nIf list_del_init() runs concurrently, list_empty() evaluates to\ntrue; ip6_route_output_flags() calls dst_hold_safe() incorrectly\nand ip6_rt_put_flags() skips ip6_rt_put(), leaking dst, and thus\ndev tied via rt->from as well.\n\nThe same race is partially fixed by commit 9a6f0c4d5796 (\"dst:\nfix races in rt6_uncached_list_del() and rt_del_uncached_list()\").\n\nLet's check rt6->dst.rt_uncached_list instead.\n\nNote that IPv4 does not have the same issue.","state":0,"publishedAt":"2026-10-18T15:19:09.189+00:00","modifiedAt":"2026-10-19T09:22:21.75+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"include/net/ip6_route.h\",\n                        \"net/ipv6/route.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"98aa546af5e4f180439c82da403cc77926d3953b\",\n                            \"lessThan\": \"5045aa25f3790dcdb158a58ac60ccf8da42959aa\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"98aa546af5e4f180439c82da403cc77926d3953b\",\n                            \"lessThan\": \"ed902d5546fb9c142b3216d8eec914fa1bc0aa80\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"98aa546af5e4f180439c82da403cc77926d3953b\",\n                            \"lessThan\": \"f9722746df13a8a29103c847ef56b02c11ce0963\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"98aa546af5e4f180439c82da403cc77926d3953b\",\n                            \"lessThan\": \"be31fe6333f534155e6b408f1ef6d77974bb41aa\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"include/net/ip6_route.h\",\n                        \"net/ipv6/route.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"6.11\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.11\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.112\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.55\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.9\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/5045aa25f3790dcdb158a58ac60ccf8da42959aa","https://git.kernel.org/stable/c/ed902d5546fb9c142b3216d8eec914fa1bc0aa80","https://git.kernel.org/stable/c/f9722746df13a8a29103c847ef56b02c11ce0963","https://git.kernel.org/stable/c/be31fe6333f534155e6b408f1ef6d77974bb41aa"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-98596","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-98596","identifiers":["CVE-2026-98596"]},"retained":false,"historicalAffected":[]}],"coverage":[]}