CVE-2026-72130

Critical

Description

In the Linux kernel, the following vulnerability has been resolved: nvmet-auth: reject short AUTH_RECEIVE buffers nvmet_execute_auth_receive() trusts the AUTH_RECEIVE allocation length after checking only that it is nonzero and matches the transfer length. In the SUCCESS1 and FAILURE1/default states, that lets a remote NVMe-oF initiator reach the fixed-size DH-HMAC-CHAP response builders with a kmalloc() buffer shorter than the response, so nvmet_auth_success1() and nvmet_auth_failure1() write past the allocation; both only WARN_ON the short length and then format the message anyway. Impact: A remote NVMe-oF initiator with access to an auth-enabled target can trigger a 16-byte heap out-of-bounds write via a one-byte AUTH_RECEIVE allocation length. Compute the minimum response length for the current DH-HMAC-CHAP step in nvmet_auth_receive_data_len() and report a zero data length when the host-supplied allocation length is shorter, so the existing zero-length check in nvmet_execute_auth_receive() rejects the command before any builder runs. The SUCCESS1 minimum is sizeof(struct nvmf_auth_dhchap_success1_data) plus the HMAC hash length, because the response hash is written into the rval[] flexible-array tail, so the minimum is state dependent rather than a flat sizeof. CHALLENGE keeps its existing variable-length guard in nvmet_auth_challenge(). This is reachable only when in-band DH-HMAC-CHAP authentication is configured on the target.

SeverityCritical
CVSS9.8
Exploit probability—
ProductLinux
PublishedAug 15, 2026
First seenAug 15, 2026

How to fix

Update
  • Linux Linuxecdb6332fe59ddf18aad758a4926e3d483f4860a, 584d7d14d9b40b080b1195cec83de86ade63343e, 80bf7b7f676e3987bbe06af3c359bd56ac91a5a9, 2eaa3ad450141cfcf187bb43cb8335eb336b5f87, bc111698b46e43eddd8664cceaa621cd559e99a0, 779575bc35c687697ba69e904f2cd22e60112534 or later

Affected products

ProductAffected versionsFixed in
Linux Linuxdb1312dd95488b5e6ff362ff66fcf953a46b1821 ≤ v < ecdb6332fe59ddf18aad758a4926e3d483f4860a, db1312dd95488b5e6ff362ff66fcf953a46b1821 ≤ v < 584d7d14d9b40b080b1195cec83de86ade63343e, db1312dd95488b5e6ff362ff66fcf953a46b1821 ≤ v < 80bf7b7f676e3987bbe06af3c359bd56ac91a5a9, db1312dd95488b5e6ff362ff66fcf953a46b1821 ≤ v < 2eaa3ad450141cfcf187bb43cb8335eb336b5f87, db1312dd95488b5e6ff362ff66fcf953a46b1821 ≤ v < bc111698b46e43eddd8664cceaa621cd559e99a0, db1312dd95488b5e6ff362ff66fcf953a46b1821 ≤ v < 779575bc35c687697ba69e904f2cd22e60112534, 6.0ecdb6332fe59ddf18aad758a4926e3d483f4860a, 584d7d14d9b40b080b1195cec83de86ade63343e, 80bf7b7f676e3987bbe06af3c359bd56ac91a5a9, 2eaa3ad450141cfcf187bb43cb8335eb336b5f87, bc111698b46e43eddd8664cceaa621cd559e99a0, 779575bc35c687697ba69e904f2cd22e60112534

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.