Description
In the Linux kernel, the following vulnerability has been resolved:

crypto: pcrypt - restore callback for non-parallel fallback

pcrypt installs pcrypt_aead_done() on the child AEAD request before
trying to submit it through padata. If padata_do_parallel() returns
-EBUSY, pcrypt falls back to calling the child AEAD directly.

That fallback must not keep the padata completion callback. Otherwise
an asynchronous completion runs pcrypt_aead_done() even though the
request was never enrolled in padata.

Restore the original request callback and callback data before calling
the child AEAD directly. This keeps the fallback path aligned with a
direct AEAD request while leaving the parallel path unchanged.
Published: 2026-07-25
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel pcrypt module registers a completion callback on a child AEAD request before submitting it via the parallel data path. When the parallel path is unavailable and the code falls back to executing the child AEAD directly, the original request callback and its data are not restored, leaving a stray asynchronous completion that can be invoked on a request that was never enrolled in the data path. This misuse of the callback can corrupt kernel state and potentially trigger a kernel crash, resulting in a denial of service. The vulnerability is fundamentally an improper restoration of internal kernel state during a fallback path.

Affected Systems

All Linux kernel installations that incorporate the legacy pcrypt module without the fix are affected. This includes every kernel release prior to the commit that restores the original callback (for example, the kernel version containing commit 3920c5f6edc341729d20d0507e466c6d3b11f372). Users of mainstream distributions as well as custom or legacy kernels should verify that their system runs a kernel version that includes the patch.

Risk and Exploitability

The CVSS score of 7.5 marks this flaw as high severity, but the EPSS score is less than 1% and the vulnerability is not listed in the CISA KEV catalog, indicating a low likelihood of widespread exploitation. The attack vector is most likely local, as an attacker must invoke the cryptographic API from user space to trigger the faulty fallback logic. Successful exploitation would lead to a kernel crash or unexpected reboot, thereby denying service to all applications.

Generated by OpenCVE AI on September 3, 2026 at 22:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a version that incorporates the pcrypt callback restore fix, such as the latest stable release that contains commit 3920c5f6edc341729d20d0507e466c6d3b11f372.
  • Reboot the system to ensure the updated kernel and corrected cryptographic code are loaded.
  • If a kernel update cannot be applied immediately, avoid using the vulnerable pcrypt AEAD functionality by limiting or disabling cryptographic operations that trigger the fallback path, or isolate critical workloads on a patched system.

Generated by OpenCVE AI on September 3, 2026 at 22:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4717-1 linux security update
Debian DLA Debian DLA DLA-4720-1 linux security update
Debian DLA Debian DLA DLA-4723-1 linux-6.1 security update
Debian DLA Debian DLA DLA-4724-1 linux-6.12 new package
History

Thu, 03 Sep 2026 23:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Thu, 03 Sep 2026 21:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-602

Thu, 03 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Weaknesses NVD-CWE-noinfo

Wed, 05 Aug 2026 01:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-602

Tue, 04 Aug 2026 15:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-602

Thu, 30 Jul 2026 00:15:00 +0000


Mon, 27 Jul 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Sun, 26 Jul 2026 02:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-602

Sat, 25 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: crypto: pcrypt - restore callback for non-parallel fallback pcrypt installs pcrypt_aead_done() on the child AEAD request before trying to submit it through padata. If padata_do_parallel() returns -EBUSY, pcrypt falls back to calling the child AEAD directly. That fallback must not keep the padata completion callback. Otherwise an asynchronous completion runs pcrypt_aead_done() even though the request was never enrolled in padata. Restore the original request callback and callback data before calling the child AEAD directly. This keeps the fallback path aligned with a direct AEAD request while leaving the parallel path unchanged.
Title crypto: pcrypt - restore callback for non-parallel fallback
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T04:53:12.187Z

Reserved: 2026-07-19T15:36:31.779Z

Link: CVE-2026-64312

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Analyzed

Published: 2026-07-25T10:17:12.373

Modified: 2026-09-03T15:50:11.263

Link: CVE-2026-64312

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-25T00:00:00Z

Links: CVE-2026-64312 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T23:00:11Z

Weaknesses