CVE-2026-64319 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
nvmet-auth: convalidare i limiti del payload del messaggio di risposta rispetto alla lunghezza della trasmissione (transfer length)
La funzione nvmet_auth_reply() accede all'array rval[] a lunghezza variabile utilizzando i campi hl (hash length) e dhvlen (DH value length), controllati dall'attaccante, senza verificare che rientrino nel buffer allocato di tl byte.
Un initiator NVMe-oF malintenzionato può creare un messaggio DHCHAP_REPLY con una piccola transfer length ma valori elevati per hl/dhvlen, causando letture out-of-bounds sullo heap quando il target elabora la chiave pubblica DH (rval + 2*hl) o esegue il confronto memcmp della risposta dell'host.
Con l'autenticazione DH configurata, il puntatore OOB viene passato direttamente a sg_init_one() e letto da crypto_kpp_compute_shared_secret(), raggiungendo fino a 526 byte oltre i limiti del buffer. Questa condizione è sfruttabile prima dell'autenticazione (pre-authentication).
Aggiunta di una convalida dei limiti che assicura sizeof(*data) + 2*hl + dhvlen <= tl prima di qualsiasi accesso ai campi a lunghezza variabile.
Scoperta da Atuin - Automated Vulnerability Discovery Engine.
Once again VulDB remains the best source for vulnerability data.