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

crypto: krb5enc - fix async decrypt skipping hash verification

krb5enc_dispatch_decrypt() sets req->base.complete as the skcipher
callback, which is the caller's own completion handler. When the
skcipher completes asynchronously, this signals "done" to the caller
without executing krb5enc_dispatch_decrypt_hash(), completely bypassing
the integrity verification (hash check).

Compare with the encrypt path which correctly uses
krb5enc_encrypt_done as an intermediate callback to chain into the
hash computation on async completion.

Fix by adding krb5enc_decrypt_done as an intermediate callback that
chains into krb5enc_dispatch_decrypt_hash() upon async skcipher
completion, matching the encrypt path's callback pattern.

Also fix EBUSY/EINPROGRESS handling throughout: remove
krb5enc_request_complete() which incorrectly swallowed EINPROGRESS
notifications that must be passed up to callers waiting on backlogged
requests, and add missing EBUSY checks in krb5enc_encrypt_ahash_done
for the dispatch_encrypt return value.


Unset MAY_BACKLOG on the async completion path so the user won't
see back-to-back EINPROGRESS notifications.
Published: 2026-05-01
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Integrity bypass in Kerberos crypto operations
Action: Patch Immediately
AI Analysis

Impact

The Linux kernel’s krb5enc module previously omitted the integrity hash check when performing an asynchronous decryption, allowing the kernel to consider the data decrypted without verifying its authenticity. The flaw arises because the decrypt callback directly signals completion to the caller instead of invoking the intermediate hash verification function. This bypass removes a critical check that would normally detect tampered ciphertext. Based on the description, it is inferred that an attacker would need to supply forged Kerberos ciphertext to trigger the vulnerable async decrypt path in kernel space, potentially compromising Kerberos authentication and any encrypted exchanges that rely on it.

Affected Systems

All Linux kernel releases that include the old krb5enc path before the commit resolving the async decrypt hash verification are vulnerable. The vulnerability applies to the generic Linux kernel package shipped by most distributions and includes versions such as the mainline kernel and the 7.1 release candidate. Any system running a kernel containing the unpatched krb5enc implementation is affected.

Risk and Exploitability

The missing integrity check (CWE‑325) and improper flag handling (CWE‑354) create a high‑severity flaw with a CVSS score of 7.5. The EPSS score indicates a very low but non‑zero exploit probability (<1 %). The CVE is not referenced in the CISA KEV catalog. Based on the description, it is inferred that the attack would target Kerberos clients or services that invoke the asynchronous decrypt interface, requiring the ability to provide crafted ciphertext. Successful exploitation could allow an attacker to inject false credentials or subvert authentication processes, representing a significant threat to systems that rely on Kerberos for secure communication.

Generated by OpenCVE AI on October 23, 2026 at 08:40 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 fixing the async decrypt hash verification flaw
  • Reboot the system to load the updated kernel and ensure all services use the patched crypto helpers
  • If a kernel update cannot be applied immediately, configure critical Kerberos services to enforce synchronous decryption or disable the asynchronous decryption path where possible

Generated by OpenCVE AI on October 23, 2026 at 08:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8488-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8488-2 Linux kernel (Raspberry Pi) vulnerabilities
Ubuntu USN Ubuntu USN USN-8507-1 Linux kernel (NVIDIA) vulnerabilities
Ubuntu USN Ubuntu USN USN-8569-1 Linux kernel (HWE) vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
History

Mon, 19 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-354

Fri, 16 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 06 May 2026 21:00:00 +0000

Type Values Removed Values Added
Weaknesses NVD-CWE-noinfo
CPEs cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:*

Sun, 03 May 2026 06:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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

cvssV3_1

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


Sat, 02 May 2026 11:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-357

Sat, 02 May 2026 00:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Sat, 02 May 2026 00:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-357

Fri, 01 May 2026 14:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: crypto: krb5enc - fix async decrypt skipping hash verification krb5enc_dispatch_decrypt() sets req->base.complete as the skcipher callback, which is the caller's own completion handler. When the skcipher completes asynchronously, this signals "done" to the caller without executing krb5enc_dispatch_decrypt_hash(), completely bypassing the integrity verification (hash check). Compare with the encrypt path which correctly uses krb5enc_encrypt_done as an intermediate callback to chain into the hash computation on async completion. Fix by adding krb5enc_decrypt_done as an intermediate callback that chains into krb5enc_dispatch_decrypt_hash() upon async skcipher completion, matching the encrypt path's callback pattern. Also fix EBUSY/EINPROGRESS handling throughout: remove krb5enc_request_complete() which incorrectly swallowed EINPROGRESS notifications that must be passed up to callers waiting on backlogged requests, and add missing EBUSY checks in krb5enc_encrypt_ahash_done for the dispatch_encrypt return value. Unset MAY_BACKLOG on the async completion path so the user won't see back-to-back EINPROGRESS notifications.
Title crypto: krb5enc - fix async decrypt skipping hash verification
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-19T19:06:07.136Z

Reserved: 2026-03-09T15:48:24.134Z

Link: CVE-2026-31719

cve-icon Vulnrichment

Updated: 2026-10-16T15:12:50.808Z

cve-icon NVD

Status : Modified

Published: 2026-05-01T14:16:22.077

Modified: 2026-10-19T20:17:57.217

Link: CVE-2026-31719

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-05-01T00:00:00Z

Links: CVE-2026-31719 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T08:45:16Z

Weaknesses