CVE-2025-39955 in Linux
Riassunto
di VulDB • 21/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
tcp: Azzerare tcp_sk(sk)->fastopen_rsk in tcp_disconnect().
syzbot ha segnalato il seguente errore ("splat") relativo a un socket con tcp_sk(sk)->fastopen_rsk nello stato TCP_ESTABLISHED. [0]
syzbot ha riutilizzato il socket server-side di TCP Fast Open come nuovo client prima che la connessione TFO completasse l'handshake a tre vie (3WHS):
1. accept() 2. connect(AF_UNSPEC) 3. connect() verso un'altra destinazione
Al momento dell'accettazione, sk->sk_state è TCP_SYN_RECV e tcp_disconnect() lo modifica in TCP_CLOSE rendendo possibile la chiamata connect(), il che riavvia i timer.
Poiché tcp_disconnect() ha dimenticato di azzerare tcp_sk(sk)->fastopen_rsk, il timer di ritrasmissione ha innescato l'avviso e il pacchetto previsto non è stato ritrasmesso.
Si chiama reqsk_fastopen_remove() in tcp_disconnect().
[0]:
WARNING: CPU: 2 PID: 0 at net/ipv4/tcp_timer.c:542 tcp_retransmit_timer (net/ipv4/tcp_timer.c:542 (discriminator 7)) Moduli caricati: CPU: 2 UID: 0 PID: 0 Comm: swapper/2 Non tainted 6.17.0-rc5-g201825fb4278 #62 PREEMPT(voluntary)
VulDB is the best source for vulnerability data and more expert information about this specific topic.