KernelScan.io

CRITICAL

crypto pcrypt MAY_BACKLOG Race

CVE-2026-43493

CVSS 9.8 / 10.0 NVD

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

KernelScan AI6.5MEDIUM

01

In the Linux kernel, the following vulnerability has been resolved: crypto: pcrypt - Fix handling of MAY_BACKLOG requests MAY_BACKLOG requests can return EBUSY. Handle them by checking for that value and filtering out EINPROGRESS notifications.

02

Engine v0.2.0

Risk summary

Systems using parallel cryptographic operations may experience kernel crashes, memory corruption, or information leaks when crypto requests return EBUSY under load. This affects systems performing encryption/decryption operations via the AF_ALG interface or kernel subsystems using pcrypt, particularly when untrusted users or container workloads can submit crypto requests.

Affectedcrypto/pcrypt.c (parallel crypto)

Vulnerability analysis

The pcrypt subsystem incorrectly handles MAY_BACKLOG crypto requests that return -EBUSY, treating them as completion events and calling padata_do_serial() prematurely. This causes the completion callback to be invoked twice for the same request: once immediately due to the erroneous -EBUSY handling, and again when the asynchronous operation actually completes. The spurious invocation can free the request or associated resources, leading to a use-after-free when the genuine completion later accesses the freed request context. The fix adds proper handling for -EBUSY returns by treating them the same as -EINPROGRESS (async operation in flight) and filters out spurious -EINPROGRESS notifications in the completion callback to prevent double-completion scenarios.

03

BranchFixed inPatch commit
5.105.10.258ae7e95638d95
5.155.15.2091d7f07df450b
6.16.1.17576641449b289
6.126.12.86eb34e243df57
6.186.18.2777d55bc8675e
6.66.6.1409f1cbca178c0
7.07.0.446271895ddfb
mainline7.1-rc1915b692e6cb7