CVE-2026-72151 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
tpm: tpm2-sessions: attendere il completamento asincrono di KPP in tpm_buf_append_salt
La funzione `tpm_buf_append_salt()` nel file `drivers/char/tpm/tpm2-sessions.c` chiama `crypto_kpp_generate_public_key()` e `crypto_kpp_compute_shared_secret()` senza installare una callback di completamento, scarta entrambi i valori restituiti e libera immediatamente la richiesta kpp tramite `kpp_request_free()`. Quando il backend KPP risolto per ecdh-nist-p256 è asincrono (atmel-ecc, HPRE, keembay-ocs), una delle due operazioni restituisce -EINPROGRESS e il worker di completamento differito esegue la dereferenziazione della richiesta già liberata.
Il percorso viene attivato automaticamente dal thread kernel `hwrng_fillfn` tramite `tpm_get_random -> tpm2_get_random -> tpm2_start_auth_session -> tpm_buf_append_salt` ad ogni polling dell'entropia, senza alcuna azione da parte del userland.
Installare `crypto_req_done` come callback di completamento, avvolgere entrambe le operazioni KPP in `crypto_wait_req()` e propagare gli errori al chiamante. L'attesa è un no-op per i backend sincroni.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.