CVE-2024-41007 Information
Description
In the Linux kernel the following vulnerability has been resolved:
tcp: avoid too many retransmit packets
If a TCP socket is using TCP_USER_TIMEOUT and the other peer retracted its window to zero tcp_retransmit_timer() can retransmit a packet every two jiffies (2 ms for HZ=1000) for about 4 minutes after TCP_USER_TIMEOUT has ’expired'.
The fix is to make sure tcp_rtx_probe0_timed_out() takes icsk->icsk_user_timeout into account.
Before blamed commit the socket would not timeout after icsk->icsk_user_timeout but would use standard exponential backoff for the retransmits.
Also worth noting that before commit e89688e3e978 ( et: tcp: fix unexcepted socket die when snd_wnd is 0) the issue would last 2 minutes instead of 4.
Reference
https://git.kernel.org/stable/c/97a9063518f198ec0adb2ecb89789de342bb8283
Share on: