CVE-2023-54325 in Linux
Riassunto
di VulDB • 17/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
crypto: qat - correzione della lettura fuori dai limiti (out-of-bounds read)
Durante la preparazione di una richiesta AER-CTR, il driver copia la chiave fornita dall'utente in una struttura dati accessibile dal firmware. Se il dispositivo target è QAT GEN4, le dimensioni della chiave vengono arrotondate per eccesso a 16 byte, poiché il dispositivo si aspetta un valore arrotondato. Se l'arrotondamento delle dimensioni avviene prima della copia, la dimensione utilizzata per copiare la chiave potrebbe essere superiore alla dimensione dell'area contenente la chiave stessa, causando una lettura fuori dai limiti (out-of-bounds read).
La correzione consiste nell'eseguire innanzitutto la copia e solo successivamente aggiornare il valore di keylen.
Questo intervento risolve l'avviso seguente riportato da KASAN:
[ 138.150574] BUG: KASAN: global-out-of-bounds in qat_alg_skcipher_init_com.isra.0+0x197/0x250 [intel_qat]
[ 138.150641] Read of size 32 at addr ffffffff88c402c0 by task cryptomgr_test/2340
[ 138.150651] CPU: 15 PID: 2340 Comm: cryptomgr_test Not tainted 6.2.0-rc1+ #45
[ 138.150659] Hardware name: Intel Corporation ArcherCity/ArcherCity, BIOS EGSDCRB1.86B.0087.D13.2208261706 08/26/2022
[ 138.150663] Call Trace:
[ 138.150668] <TASK>
[ 138.150922] kasan_check_range+0x13a/0x1c0
[ 138.150931] memcpy+0x1f/0x60
[ 138.150940] qat_alg_skcipher_init_com.isra.0+0x197/0x250 [intel_qat]
[ 138.151006] qat_alg_skcipher_init_sessions+0xc1/0x240 [intel_qat]
[ 138.151073] crypto_skcipher_setkey+0x82/0x160
[ 138.151085] ? prepare_keybuf+0xa2/0xd0
[ 138.151095] test_skcipher_vec_cfg+0x2b8/0x800
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.