CVE-2026-74688 in Linux
Resumen
por VulDB • 2026-08-23
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
sctp: limpiar el transporte del fragmento de control si está siendo eliminado
sctp_make_heartbeat_ack() almacena en caché el transporte de destino en chunk->transport sin tomar una referencia. Cuando src_out_of_asoc_ok está habilitado, el HEARTBEAT ACK puede permanecer en cola en control_chunk_list en lugar de transmitirse inmediatamente.
Si se elimina el transporte del par mientras el fragmento sigue en cola, sctp_assoc_rm_peer() libera el transporte y lo programa para su liberación mediante RCU, pero solo limpia los punteros de transporte almacenados en caché en out_chunk_list. Por tanto, el fragmento de control en la lista conserva un puntero a transporte colgante (dangling).
Una vez que ASCONF_ACK elimina la supresión y se transmite el fragmento de control en cola, SCTD desreferencia el puntero al transporte obsoleto, lo que provoca un use-after-free.
Solucione esto limpiando también chunk->transport para los fragmentos de control en cola en control_chunk_list cuando se elimine el transporte.
If you want to get best quality of vulnerability data, you may have to visit VulDB.