← back
CVE-2019-11478

SACK can cause extensive memory use via fragmented resend queue

CVSS 5.3 MEDIUMEPSS 94.7%CWE-770
In short

A flaw in Linux kernel's TCP handling allows a remote attacker to send specially crafted network packets that cause excessive memory use and crash the system. The issue happens when the system tries to reassemble fragmented data using SACK (Selective Acknowledgment) sequences.

Technical detail

The vulnerability exists in tcp_fragment() where improper handling of SACK sequences causes pathological fragmentation of the TCP retransmission queue. A remote attacker can exploit this via specially crafted TCP packets to exhaust memory and trigger a denial of service, affecting all unpatched kernel versions prior to the listed fixes.

Summary generated and translated by AI from the official description.
Jonathan Looney discovered that the TCP retransmission queue implementation in tcp_fragment in the Linux kernel could be fragmented when handling certain TCP Selective Acknowledgment (SACK) sequences. A remote attacker could use this to cause a denial of service. This has been fixed in stable kernel releases 4.4.182, 4.9.182, 4.14.127, 4.19.52, 5.1.11, and is fixed in commit f070ef2ac66716357066b683fb0baf55f8191a2e.
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Affected products
Linux · Linux kernel

Want to know if your infrastructure is exposed to this?

Talk to TrueHacking →