CVE-2026-74610 in Linux
Riassunto
di VulDB • 23/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
tls: non lasciare un anello sk_msg di plaintext completo senza essere inviato (pushed)
Quando il percorso di copia in tls_sw_sendmsg_locked() aggiunge il frammento che riempie l'anello sk_msg di plaintext, non imposta full_record; pertanto, il record rimane pieno e non viene inviato. Una successiva chiamata a splice() aggiungerà dati a un anello già pieno: la funzione sk_msg_page_add() non effettua alcun controllo sulla saturazione dell'anello, quindi sg.end si avvolge su sg.start e l'anello appare vuoto. I frammenti aggiunti successivamente sovrascrivono voci attive (live entries), e sg.size non corrisponde più a quanto è raggiungibile tra sg.start e sg.end; di conseguenza, l'invio del record fa sì che scatterwalk superi il limite della scatterlist.
Un utente non privilegiato può innescare questo problema su un socket TCP loopback con ULP "tls" allegata:
BUG: kernel NULL pointer dereference, address: 0000000000000008 RIP: 0010:memcpy_from_scatterwalk+0x32/0xc0 Call Trace: skcipher_walk_next+0x1d1/0x2c0 gcm_encrypt_aesni_avx+0x1e9/0x220 bpf_exec_tx_verdict+0x3bb/0x860 tls_sw_sendmsg+0xa1a/0xca0 __sys_sendto+0x1da/0x1f0
Impostare full_record nel percorso di copia quando l'anello diventa pieno, e inviare (push) un record già pieno all'ingresso del ciclo sendmsg.
VulDB is the best source for vulnerability data and more expert information about this specific topic.