{"id":"CVE-2026-64312","revision":"b5a058f6a5604a55b517ab7f19220daf","records":[{"revision":"b5a058f6a5604a55b517ab7f19220daf","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-64312","aliases":[],"title":"crypto: pcrypt - restore callback for non-parallel fallback","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ncrypto: pcrypt - restore callback for non-parallel fallback\n\npcrypt installs pcrypt_aead_done() on the child AEAD request before\ntrying to submit it through padata.  If padata_do_parallel() returns\n-EBUSY, pcrypt falls back to calling the child AEAD directly.\n\nThat fallback must not keep the padata completion callback.  Otherwise\nan asynchronous completion runs pcrypt_aead_done() even though the\nrequest was never enrolled in padata.\n\nRestore the original request callback and callback data before calling\nthe child AEAD directly.  This keeps the fallback path aligned with a\ndirect AEAD request while leaving the parallel path unchanged.","state":0,"publishedAt":"2026-07-25T08:49:43.94+00:00","modifiedAt":"2026-10-19T20:38:23.127+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                        \"crypto/pcrypt.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"a92ccd3618e42333ac6f150ecdac14dca298bc7a\",\n                            \"lessThan\": \"81ce16d938db9b88cdc231522c0358395ae8c6b5\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"96001f52ae8c70e2c736d3e1e5dc53d5b521e5ca\",\n                            \"lessThan\": \"3920c5f6edc341729d20d0507e466c6d3b11f372\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"92834692a539b5b7f409e467a14667d64713b732\",\n                            \"lessThan\": \"ae93c5b3e2a2968b56d772ca1d06615927b7cc36\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5edae7a9a35606017ee6e05911c290acee9fee5a\",\n                            \"lessThan\": \"82789a44415e3e31168229421b138278dfb16412\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"7ddab756f2de5b7b43c122ebebdf37f400fb2b6f\",\n                            \"lessThan\": \"4711ca06bd169a2cbc9cc59a6de2ed512c41a880\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"662f2f13e66d3883b9238b0b96b17886179e60e2\",\n                            \"lessThan\": \"c4bd2f4c35b0e15b6040c2f7e7e7986780c066cf\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"662f2f13e66d3883b9238b0b96b17886179e60e2\",\n                            \"lessThan\": \"83fa1397d5853de1e27dd52ec44b068ff358ca18\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"662f2f13e66d3883b9238b0b96b17886179e60e2\",\n                            \"lessThan\": \"ed459fe319376e876de433d12b6c6772e612ca36\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"dd8bf8eb5beba1e7c3b11a9a5a58ccbf345a69e6\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"fca8aed12218f96b38e374ff264d78ea1fbd23cc\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"a8e0074ffb38c9a5964a221bb998034d016c93a2\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5.10.231\",\n                            \"lessThan\": \"5.10.261\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.174\",\n                            \"lessThan\": \"5.15.212\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.120\",\n                            \"lessThan\": \"6.1.178\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.64\",\n                            \"lessThan\": \"6.6.145\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.2\",\n                            \"lessThan\": \"6.12.96\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"4.19.325\",\n                            \"lessThan\": \"4.20\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.4.287\",\n                            \"lessThan\": \"5.5\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.11.11\",\n                            \"lessThan\": \"6.12\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\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                        \"crypto/pcrypt.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"6.13\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.13\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.261\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.212\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.178\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.145\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.96\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.39\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.1.4\",\n                            \"lessThanOrEqual\": \"7.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","score":7.5,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/81ce16d938db9b88cdc231522c0358395ae8c6b5","https://git.kernel.org/stable/c/3920c5f6edc341729d20d0507e466c6d3b11f372","https://git.kernel.org/stable/c/ae93c5b3e2a2968b56d772ca1d06615927b7cc36","https://git.kernel.org/stable/c/82789a44415e3e31168229421b138278dfb16412","https://git.kernel.org/stable/c/4711ca06bd169a2cbc9cc59a6de2ed512c41a880","https://git.kernel.org/stable/c/c4bd2f4c35b0e15b6040c2f7e7e7986780c066cf","https://git.kernel.org/stable/c/83fa1397d5853de1e27dd52ec44b068ff358ca18","https://git.kernel.org/stable/c/ed459fe319376e876de433d12b6c6772e612ca36"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-64312","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-64312","identifiers":["CVE-2026-64312"]},"retained":false,"historicalAffected":[]}],"coverage":[]}