CVE-2026-80791
NoneCVSS
—
EPSS
0.2%
Published
Sep 4, 2026
CISA due date
—
Cloudanix analysis
A Linux kernel component that handles certain storage connections could accidentally send random leftover memory contents to another system before checking who it is talking to.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- OS kernel
- Class
- Information Disclosure
- Remediation
- Patch
- Effort
- Low
- Patch risk
- None
What it actually does
The nvmet_execute_auth_receive handler allocates a response buffer sized by an untrusted host-supplied length using kmalloc, writes only a fixed-size DH-HMAC-CHAP structure into it, and then transmits the entire allocation (including uninitialized slab bytes) over the wire during the pre-authentication phase.
Why it matters to the business
Remote initiators can obtain up to a page of kernel memory contents before any authentication occurs; the flaw has been public for 25 days with minimal observed exploitation risk and no known ransomware use, limiting immediate operational disruption but still requiring prompt kernel updates across NVMe-oF target deployments.
How an attack unfolds
An attacker acting as an NVMe-oF initiator issues an AUTH_RECEIVE command with a large allocation length during the initial handshake; the target kernel returns the partially filled buffer, exposing residual slab data that may contain credentials, pointers, or other kernel structures.
How to fix it
Upgrade the Linux kernel to a version containing the kzalloc fix for nvmet-auth; rebuild and redeploy any custom kernels or distributions that include the nvmet module; apply vendor-supplied updates as they become available.
How to confirm the fix worked
Confirm the presence of kzalloc in nvmet_execute_auth_receive in the running kernel source or binary; verify that AUTH_RECEIVE responses no longer contain non-zero bytes beyond the expected message length in test environments.
Typical attack path
- Establish an unauthenticated NVMe-oF connection to the target
- Send AUTH_RECEIVE with an allocation length larger than the fixed message size
- Receive and parse the response buffer to extract uninitialized memory contents
- Repeat or vary lengths to increase the volume of leaked data
How to detect it
Inspect NVMe-oF target logs or packet captures for AUTH_RECEIVE commands carrying unusually large allocation lengths; examine response payloads for non-zero data beyond the expected DH-HMAC-CHAP structure size.
What your security team should do
- Prioritize kernel updates on all NVMe-oF target systems within standard change windows
- Monitor upstream stable branches and distribution advisories for the specific commit
- Restrict unauthenticated NVMe-oF access from untrusted initiators until patches are applied
- Review and reduce the attack surface of exposed NVMe-oF ports where feasible
The record
In the Linux kernel, the following vulnerability has been resolved: nvmet-auth: zero the AUTH_RECEIVE response buffer nvmet_execute_auth_receive() allocates the response buffer with kmalloc() sized by the host-supplied AUTH_RECEIVE allocation length, but the DH-HMAC-CHAP builders write only a fixed-size message into it. The full allocation length is then copied to the wire by nvmet_copy_to_sgl(), so a remote initiator receives the bytes past the built message -- up to nearly a page of uninitialized slab -- during the pre-authentication handshake. Allocate the buffer with kzalloc() so the unwritten tail is zeroed before it is sent; conforming responses are unaffected.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|