CVE-2026-64312: crypto: pcrypt - restore callback for non-parallel fallback

Published Jul 25, 2026
·
Updated

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

crypto: pcrypt - restore callback for non-parallel fallback

pcrypt installs pcryptaeaddone() on the child AEAD request before trying to submit it through padata. If padatadoparallel() 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 pcryptaeaddone() 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.

Affected Software

11 affected components
Linux Linux kernel
Linux Linux kernel>=4.19.325<4.20
Linux Linux kernel>=5.4.287<5.5
Linux Linux kernel>=5.10.231<5.10.261
Linux Linux kernel>=5.15.174<5.15.212
Linux Linux kernel>=6.1.120<6.1.178
Linux Linux kernel>=6.6.64<6.6.145
Linux Linux kernel>=6.11.11<6.12
Linux Linux kernel>=6.12.2<6.12.96
Linux Linux kernel>=6.13<6.18.39
Linux Linux kernel>=6.19<7.1.4

Event History

Jul 25, 2026
CVE Published
via MITRE·08:49 AM
Data Sourced
via MITRE·08:49 AM
DescriptionSeverity
Data Sourced
via NVD·10:17 AM
RemedyDescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

Under what condition is the vulnerable path reached?

The issue occurs when pcrypt submits a child AEAD request through padata and padata_do_parallel() returns -EBUSY. pcrypt then takes its non-parallel fallback path and calls the child AEAD request directly.

2

What is required for exploitation?

The supplied severity vector indicates that the issue is network-reachable, has low attack complexity, requires no privileges, and needs no user interaction. The description does not identify a specific application, protocol, or configuration that causes the affected fallback condition.

3

What is the impact of the flaw?

An asynchronous child AEAD completion can invoke pcrypt_aead_done() even though the request was not enrolled in padata. The provided assessment identifies an availability impact only, with no stated confidentiality or integrity impact.

4

What can be done if patching cannot be performed immediately?

The provided information identifies no workaround or configuration-based mitigation. Applying an available patch is the stated remedy.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203