CVE-2026-45765

Suricata dnp3: unbounded reassembly can lead to resource exhaustion

Published Sep 10, 2026 CVSS 3.1 · 7.5 High EPSS < 1% KEV · Not listed
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).

Analysis

AI-generated

Technical impact

Suricata’s DNP3 packet reassembly routine allocates memory without limiting the data size it can buffer, leading to uncontrolled memory consumption. An attacker who can generate malicious DNP3 traffic can trigger this flaw, exhausting available system memory and causing the Suricata process to become unresponsive or crash. The weakness is an uncontrolled resource consumption vulnerability.

Affected Systems

All installations of Suricata older than version 7.0.16 or 8.0.5 are affected. These releases include the unbounded reassembly logic; the issue is resolved only in the listed patched versions.

Risk and Exploitability

The CVSS score of 7.5 denotes a high severity. The EPSS score is less than 1%, indicating a low probability of exploitation at present, and the flaw is not in the CISA KEV catalog. Nonetheless, the attack requires only remotely crafted DNP3 traffic, and any deployment with DNP3 enabled or a high reassembly depth could be vulnerable to a denial‑of‑service attack.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Suricata to version 7.0.16 or 8.0.5 to apply the fix for the DNP3 reassembly bug.
  • Disable DNP3 processing in Suricata if it is not required for your environment.
  • Configure a limited stream.reassembly.depth (e.g., set to 0) to restrict memory usage if DNP3 must remain enabled.

Generated by OpenCVE AI on September 21, 2026 at 06:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
CPEs cpe:2.3:a:oisf:suricata:*:*:*:*:*:*:*:*
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Oisf
Oisf suricata
Vendors & Products Oisf
Oisf suricata
Type Values Removed Values Added
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).
Title Suricata dnp3: unbounded reassembly can lead to resource exhaustion
Weaknesses CWE-400
CWE-770
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

Weaknesses
  • CWE-1284

    Improper Validation of Specified Quantity in Input

  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Sep 11, 2026, 5:41 PM
Reserved
May 13, 2026, 7:45 AM
Status
Analyzed
Published
Sep 10, 2026, 10:16 PM
Modified
Sep 16, 2026, 8:18 PM
Severity
Important
Public date
Sep 10, 2026, 9:25 PM