CVE-2020-11899 — Treck TCP/IP stack Out-of-Bounds Read Vulnerability

CVE-2020-11899

'Ripple20' — IPv6 Out-of-Bounds Read in an Embedded TCP/IP Stack Used Across Millions of IoT Devices

What is the Treck TCP/IP stack?

Treck is a low-footprint, commercial TCP/IP networking stack licensed and embedded into the firmware of an enormous range of devices — industrial control systems, medical devices, printers, networking gear, and countless other embedded and IoT products — going back over two decades. Because the stack is licensed as source code and often modified or rebranded by device vendors, most affected products don't advertise "Treck" anywhere in their documentation, which made mapping the true scope of exposure extremely difficult once vulnerabilities were found.

Overview

CVE-2020-11899 is one of nineteen vulnerabilities collectively disclosed as "Ripple20" — a set of flaws discovered in the Treck stack by the Israeli research firm JSOF. This specific vulnerability is an out-of-bounds read in the stack's IPv6 handling: a device processing a maliciously crafted IPv6 packet can read memory beyond the bounds of an allocated buffer, potentially leaking sensitive data or crashing the device. Ripple20 as a whole drew significant attention because a single vulnerable component, once traced through years of OEM licensing and rebranding, turned out to affect an estimated hundreds of millions of embedded devices worldwide.

Technical Details

The flaw (CWE-125, Out-of-Bounds Read) arises from insufficient bounds checking when parsing IPv6 packet fields in the Treck stack. An attacker positioned on the same network segment (adjacent attack vector) can send a specially crafted IPv6 packet that causes the stack to read past the end of a buffer, which can be used to leak adjacent memory contents (information disclosure) or crash the device (denial of service). Because embedded network stacks like Treck often run without modern memory-safety mitigations, out-of-bounds reads in this context can sometimes be chained with other Ripple20 bugs for more severe impact, though this specific CVE by itself is bounded to confidentiality/availability impact per its CVSS score.

Discovery

Discovered and responsibly disclosed by researchers at JSOF, who coordinated with CISA, Treck, and a wide range of affected device vendors for a multi-month, multi-party disclosure process before going public in June 2020 under the "Ripple20" name.

Exploitation Context

CISA's KEV catalog listing confirms this specific vulnerability has been exploited in the wild. Given how deeply embedded the Treck stack is in industrial, medical, and networking equipment — much of which is difficult or impossible to patch quickly due to certification requirements or simply being unreachable in the field — Ripple20 vulnerabilities including this one remain a long-tail risk in OT and IoT environments years after initial disclosure.

Remediation

  1. Apply the vendor-supplied firmware or software update for any device confirmed to use the Treck stack; consult device vendor advisories since Treck itself is rarely user-facing.
  2. Where patching isn't immediately possible, restrict network access to affected devices via segmentation, since exploitation requires only adjacent network access.
  3. Monitor for anomalous or malformed IPv6 traffic directed at embedded/IoT/OT devices.
  4. Inventory embedded devices in your environment against CISA's and JSOF's published list of affected vendors and products, since Treck is often invisible in product documentation.
  5. For devices that cannot be patched or replaced, disable IPv6 processing where feasible or place them behind protocol-aware filtering.

Key Details

PropertyValue
CVE ID CVE-2020-11899
Vendor / Product Treck TCP/IP stack — IPv6
NVD Published2020-06-17
NVD Last Modified2025-11-07
CVSS 3.1 Score5.4
CVSS 3.1 VectorCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
SeverityMEDIUM
CWE CWE-125 find similar ↗
CISA KEV Added2022-03-03
CISA KEV Deadline2022-03-17
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Adjacent
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
Low

Required Action

CISA BOD 22-01 Deadline: 2022-03-17. Apply updates per vendor instructions.

Timeline

DateEvent
2020-06-16Publicly disclosed by JSOF as part of the 'Ripple20' vulnerability suite affecting the Treck TCP/IP stack
2022-03-03Added to CISA Known Exploited Vulnerabilities catalog
2022-03-17CISA BOD 22-01 remediation deadline

References

ResourceType
NVD — CVE-2020-11899 Vulnerability Database
CISA KEV Catalog Entry US Government