{"id":"CVE-2026-98370","revision":"935f1a7a29744b63ae91bbfc7a54a93f","records":[{"revision":"935f1a7a29744b63ae91bbfc7a54a93f","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-98370","aliases":[],"title":"xfrm: fix compat ALLOCSPI request use-after-free","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nxfrm: fix compat ALLOCSPI request use-after-free\n\nxfrm_state_netlink() builds the ALLOCSPI response with\ndump_one_state(), which already calls alloc_compat() with the response\nskb and header.\n\nxfrm_alloc_userspi() then calls alloc_compat() again, but passes the\noriginal request skb and its header. For a compat request, the\ntranslator therefore interprets the 228-byte compat xfrm_userspi_info\nas the 232-byte native layout and reads four bytes past the declared\npayload. It also publishes the translated child through the request's\nfrag_list.\n\nA multicast clone of the request shares skb_shared_info and can observe\nthat child. xfrm_user_rcv_msg() frees it after the request handler\nreturns, racing a compat receiver which may still be copying from it and\nresulting in a use-after-free.\n\nRemove the redundant conversion. The response keeps its correct compat\ntranslation from dump_one_state(), and no child is attached to the\ninbound request.","state":0,"publishedAt":"2026-10-06T08:46:54.981+00:00","modifiedAt":"2026-10-19T09:18:22.245+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                        \"net/xfrm/xfrm_user.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"5f3eea6b7e8f58cf5c8a9d4b9679dc19e9e67ba3\",\n                            \"lessThan\": \"494f2bee9d8d0ebcfa249ac41bed7fed26d119b4\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5f3eea6b7e8f58cf5c8a9d4b9679dc19e9e67ba3\",\n                            \"lessThan\": \"17893987e52918c23945c42e47e894a936305a25\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5f3eea6b7e8f58cf5c8a9d4b9679dc19e9e67ba3\",\n                            \"lessThan\": \"42971ea17c7a8afc0bdd5ca40648bf4e5bb7b810\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5f3eea6b7e8f58cf5c8a9d4b9679dc19e9e67ba3\",\n                            \"lessThan\": \"2b63341e2ebc9b6f73cbd9214dbe7d46dd98c718\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5f3eea6b7e8f58cf5c8a9d4b9679dc19e9e67ba3\",\n                            \"lessThan\": \"bb63ab52a18273ec68340ac49aebbaa7b514ccd5\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5f3eea6b7e8f58cf5c8a9d4b9679dc19e9e67ba3\",\n                            \"lessThan\": \"248433942155b42a0ef04a5806c8aca024ea7c33\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5f3eea6b7e8f58cf5c8a9d4b9679dc19e9e67ba3\",\n                            \"lessThan\": \"e70f639aee2ff0def155c256cace9e0f81d998e2\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5f3eea6b7e8f58cf5c8a9d4b9679dc19e9e67ba3\",\n                            \"lessThan\": \"d1ebd9081879fd9ae9c8fb7e8928f19cc88ae320\",\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                        \"net/xfrm/xfrm_user.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"5.10\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"5.10\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.271\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.222\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.189\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.158\",\n                            \"lessThanOrEqual\": \"6.6.*\",\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.54\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.8\",\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/494f2bee9d8d0ebcfa249ac41bed7fed26d119b4","https://git.kernel.org/stable/c/17893987e52918c23945c42e47e894a936305a25","https://git.kernel.org/stable/c/42971ea17c7a8afc0bdd5ca40648bf4e5bb7b810","https://git.kernel.org/stable/c/2b63341e2ebc9b6f73cbd9214dbe7d46dd98c718","https://git.kernel.org/stable/c/bb63ab52a18273ec68340ac49aebbaa7b514ccd5","https://git.kernel.org/stable/c/248433942155b42a0ef04a5806c8aca024ea7c33","https://git.kernel.org/stable/c/e70f639aee2ff0def155c256cace9e0f81d998e2","https://git.kernel.org/stable/c/d1ebd9081879fd9ae9c8fb7e8928f19cc88ae320"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-98370","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-98370","identifiers":["CVE-2026-98370"]},"retained":false,"historicalAffected":[]}],"coverage":[]}