CVE-2026-46033 Details
Description
In the Linux kernel, the following vulnerability has been resolved: crypto: authencesn - reject short ahash digests during instance creation authencesn requires either a zero authsize or an authsize of at least 4 bytes because the ESN encrypt/decrypt paths always move 4 bytes of high-order sequence number data at the end of the authenticated data. While crypto_authenc_esn_setauthsize() already rejects explicit non-zero authsizes in the range 1..3, crypto_authenc_esn_create() still copied auth->digestsize into inst->alg.maxauthsize without validating it. The AEAD core then initialized the tfm's default authsize from that value. As a result, selecting an ahash with digest size 1..3, such as cbcmac(cipher_null), exposed authencesn instances whose default authsize was invalid even though setauthsize() would have rejected the same value. AF_ALG could then trigger the ESN tail handling with a too-short tag and hit an out-of-bounds access. Reject authencesn instances whose ahash digest size is in the invalid non-zero range 1..3 so that no tfm can inherit an unsupported default authsize.
A vulnerability in the Linux kernel's crypto authentication encryption (authencesn) module allows for out-of-bounds access due to improper handling of hash digest sizes during instance creation. The issue arises because authencesn requires an authentication size (authsize) of either zero or at least four bytes. This requirement is crucial as the ESN encryption and decryption processes always move four bytes of high-order sequence number data at the end of the authenticated data. While the function 'crypto_authenc_esn_setauthsize()' correctly rejects non-zero authsizes in the range of one to three, the 'crypto_authenc_esn_create()' function failed to validate the digest size before copying it into the instance's maximum authentication size. Consequently, this oversight allowed the AEAD core to initialize the transformation's default authsize with an invalid value. When an ahash with a digest size of one to three, such as cbcmac(cipher_null), was selected, it exposed authencesn instances with incorrect default authsize settings. The AF_ALG interface could then exploit this by triggering the ESN tail processing with a too-short tag, leading to an out-of-bounds access.
The vulnerability has been addressed in the Linux kernel. Users should upgrade to the latest version where this issue has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-125 | Out-of-bounds Read | [email protected] |
| CWE-1284 | Improper Validation of Specified Quantity in Input | redhat-SADP |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 4.11, < 5.10.258 >= 5.11, < 5.15.209 >= 5.16, < 6.1.175 >= 6.2, < 6.6.140 >= 6.7, < 6.12.86 >= 6.13, < 6.18.27 >= 6.19, < 7.0.4 7.1 rc1 |
CPE
Remediation
| |
Change History
10 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 8, 2026 | CVE Modified | siemens-SADP |
| Sep 8, 2026 | CVE Modified | redhat-SADP |
| Sep 8, 2026 | CVE Modified | kernel.org |
| Aug 20, 2026 | CVE Modified | redhat-SADP |
| Jul 15, 2026 | CVE Modified | redhat-SADP |
| Jun 30, 2026 | CVE Modified | redhat-SADP |
| Jun 17, 2026 | CVE Modified | kernel.org |
| Jun 16, 2026 | Initial Analysis | [email protected] |
| Jun 1, 2026 | CVE Modified | kernel.org |
| May 27, 2026 | New CVE Received | kernel.org |