ZeroHour

CVE-2026-45765

niche

Memory-exhaustion DoS in Suricata DNP3 stream reassembly

CVSS 3.1
7.5 high
EPSS
Published
()
Modified
AI analysis

Suricata versions prior to 7.0.16 and 8.0.5 contain a resource-exhaustion flaw (CWE-400/CWE-770) in which DNP3 reassembly can buffer data without sufficient parser-level bounds. A remote, unauthenticated attacker who can send crafted DNP3 traffic across a monitored network segment can cause the Suricata engine to consume excessive memory, potentially crashing or stalling the sensor and resulting in denial of service. Only deployments with the DNP3 application-layer parser enabled are affected; DNP3 is not enabled by default and is used mainly where Suricata monitors industrial control system (ICS/SCADA) traffic. There is no confidentiality or integrity impact, but availability of the IDS/IPS sensor can be lost. As of now there is no CISA KEV listing and no known public proof-of-concept or reported in-the-wild exploitation.

What to do: Upgrade Suricata to 7.0.16 on the 7.x branch or 8.0.5 on the 8.x branch (or later). If upgrading is not immediately possible, disable the DNP3 app-layer parser where it is not needed and set a finite 'stream.reassembly.depth' (a value of 0 or leaving it unset means unlimited reassembly depth). Check your Suricata app-layer configuration to confirm whether DNP3 is enabled before prioritizing this fix.

Affected
OISF (Open Information Security Foundation) Suricata 7.xprior to 7.0.16 (fixed in 7.0.16)
OISF (Open Information Security Foundation) Suricata 8.xprior to 8.0.5 (fixed in 8.0.5)
Estimated exposure
nichelikely on the order of thousands of sensors — only the subset of Suricata's large installed base that enables the non-default DNP3 parser, mainly ICS/SCADA… — Suricata is widely deployed as an open-source IDS/IPS engine and in bundled products, but the vulnerable DNP3 parser is opt-in rather than default, so only sensors configured for DNP3 traffic (typical in utility and ICS environments) are…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine. Prior to versions 7.0.16 and 8.0.5, DNP3 reassembly could buffer data without sufficient parser-level bounds. Crafted DNP3 traffic may cause Suricata to consume excessive memory, potentially resulting in denial of service. Versions 7.0.16 and 8.0.5 contain a fix. As a workaround, disable DNP3 (which is not enabled by default) if it is not needed, and/or define a limited `stream.reassembly.depth` (0 or absent is unlimited).

Weakness
CWE-400, CWE-770
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

In the news

No ingested article mentions this CVE yet.