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

s390/crypto: Fix handling of EBUSY in PHMAC when req is pushed to crypto engine

When a request is transferred to the engine via
crypto_transfer_hash_request_to_engine() there are two return codes
signaling a successful transfer: EINPROGRESS and EBUSY. However the
correct handling of EBUSY was missing and has been added as a return
code indicating a successful transfer to the crypto engine.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch Kernel
AI Analysis

Impact

In the Linux kernel's s390 crypto subsystem, PHMAC requests forwarded to the cryptographic engine may return EBUSY to indicate that the engine is currently busy. The original code interpreted only EINPROGRESS as a successful transfer and treated EBUSY as an error. The missing handling means that when an EBUSY return occurs, cryptographic operations fail or hang, which can result in a denial of service to processes relying on PHMAC functions.

Affected Systems

The vulnerability affects any Linux kernel that includes the s390 crypto subsystem before the patch that added the correct treatment of EBUSY. The kernel commit referenced in the description (203702f0013f9b7324e8c5facb6cd6e9c0942b13) addresses the issue. All builds of the Linux kernel for the s390 architecture, as identified by the CPE string for the Linux kernel, potentially contain the flaw if they precede that commit. Systems running such kernels on IBM S390 hardware are most likely impacted.

Risk and Exploitability

The CVSS score of 5.5 indicates a moderate severity, and the EPSS score of <1% reflects a very low probability of real-world exploitation. The issue is not listed in CISA’s KEV catalog. The description does not state that privileges are required to trigger PHMAC operations, so it is unclear whether the flaw can be exercised by ordinary users or only by privileged code. Every scenario leads to a failure or suspension of cryptographic services, but does not expose data or allow code execution. Therefore the risk remains primarily a local denial of service unless elevated privileges can trigger PHMAC repeatedly.

Generated by OpenCVE AI on October 1, 2026 at 10:47 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the commit adding EBUSY handling for PHMAC (e.g., apply the patch associated with commit 203702f0013f9b7324e8c5facb6cd6e9c0942b13).
  • If a kernel upgrade cannot be performed immediately, temporarily modify the crypto engine code to treat an EBUSY return from crypto_transfer_hash_request_to_engine() as a successful transfer, mimicking the logic introduced by the patch.
  • After applying the fix or workaround, enable detailed kernel logging for cryptographic engine errors so that any remaining misinterpretation of status codes can be identified promptly.
  • Monitor cryptographic workloads on S390 systems for unusually high failure rates or prolonged request times, which may indicate residual issues.

Generated by OpenCVE AI on October 1, 2026 at 10:47 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 01 Oct 2026 09:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-390

Tue, 29 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-394
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Fri, 25 Sep 2026 14:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-390

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: s390/crypto: Fix handling of EBUSY in PHMAC when req is pushed to crypto engine When a request is transferred to the engine via crypto_transfer_hash_request_to_engine() there are two return codes signaling a successful transfer: EINPROGRESS and EBUSY. However the correct handling of EBUSY was missing and has been added as a return code indicating a successful transfer to the crypto engine.
Title s390/crypto: Fix handling of EBUSY in PHMAC when req is pushed to crypto engine
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-10-19T09:09:55.087Z

Reserved: 2026-09-24T16:01:01.157Z

Link: CVE-2026-97591

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:10.313

Modified: 2026-10-19T10:17:28.590

Link: CVE-2026-97591

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-97591 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T11:00:06Z

Weaknesses
  • CWE-394

    Unexpected Status Code or Return Value