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 vulnerability resides in the Linux kernel’s cryptographic pcrypt subsystem. When a child AEAD request is submitted through the parallel data path, the code installs a callback, pcrypt_aead_done, before attempting the submission. If the parallel path is unavailable and the routine returns -EBUSY, the code falls back to executing the child AEAD directly. However, it incorrectly retains the original asynchronous callback, causing the callback routine to be invoked on a request that was never queued. This can lead to unintended behavior, as the callback routine may be triggered for a request that has not been scheduled. The weakness reflects a failure to restore callback state during fallback.

Affected Systems

All deployments of the Linux kernel that have not incorporated the patch restoring the original callback are affected. The flaw exists in the core cryptographic module and is present in every release without the fix, regardless of hardware or additional configuration.

Risk and Exploitability

EPSS indicates a very low probability of exploitation in production environments, and the vulnerability is not listed in the CISA KEV catalog. The CVSS score of 7.5 denotes high severity, and the attack requires exploitation of the vulnerable crypto path in the kernel; the CVE description does not specify privilege requirements. Overall risk remains low to moderate, but patching is advisable to mitigate any adverse effects.

Generated by OpenCVE AI on August 5, 2026 at 00:48 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a version that includes the pcrypt callback fix, for example installing the kernel patch corresponding to commit 3920c5f6edc341729d20d0507e466c6d3b11f372.
  • Reboot the system to load the updated kernel and ensure the new cryptographic code takes effect.
  • Continuously monitor kernel logs for cryptographic errors, unexpected completions, or panics that could indicate the vulnerability was triggered before the update.

Generated by OpenCVE AI on August 5, 2026 at 00:48 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

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-05T12:40:51.303Z

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

Link: CVE-2026-64312

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

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

Modified: 2026-08-11T15:00:57.447

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-08-05T01:00:07Z

Weaknesses
  • CWE-602

    Client-Side Enforcement of Server-Side Security