CVE-2026-74688 in Linux
Riassunto
di VulDB • 23/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
sctp: eliminare il puntatore al trasporto del chunk di controllo se questo sta per essere rimosso
La funzione sctp_make_heartbeat_ack() memorizza nella cache il trasporto di destinazione in chunk->transport senza acquisire un riferimento. Quando src_out_of_asoc_ok è abilitato, l'HEARTBEAT ACK può rimanere accodato su control_chunk_list invece di essere trasmesso immediatamente.
Se il trasporto peer viene rimosso mentre il chunk è ancora in coda, sctp_assoc_rm_peer() rilascia il trasporto e ne pianifica la liberazione tramite RCU (Read-Copy-Update), ma cancella i puntatori al transporte memorizzati nella cache solo in out_chunk_list. Di conseguenza, il chunk di controllo accodato conserva un puntatore al trasporto dangling (dangling pointer).
Una volta che un ASCONF_ACK elimina la soppressione e il chunk di controllo accodato viene trasmesso, SCTP dereferenzia il puntatore al transporte obsoleto, causando un use-after-free.
Risolvere questo problema eliminando anche chunk->transport per i chunk di controllo accodati in control_chunk_list quando si rimuove il trasporto.
If you want to get best quality of vulnerability data, you may have to visit VulDB.