Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft DoH2 request with HTTP1-to-HTTP2 upgrade
-
DeliverySend across Suricata-monitored link
-
ExploitApp-layer changes proto, state mismatch
-
ExecutionHTTP2 cleanup runs on HTTP1 state
-
PersistType-confused invalid free corrupts memory
-
ImpactIDS crash / potential code execution
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Type safety enforcement
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires app-layer.protocols.doh2 to be enabled, which is the DEFAULT in Suricata 8.x versions, so out-of-the-box 8.x sensors are exposed. Triggering requires a DoH2 request that performs an HTTP1-to-HTTP2 upgrade to traverse traffic that the Suricata sensor is inspecting; no authentication (PR:N) and no user interaction (UI:N) are needed. Limiting factors: the doh2 app-layer parser must be active (default-on in 8.x but may be disabled or absent in older/hardened configs), and Suricata must actually be inspecting the path the crafted DoH2 flow takes. Pre-8.x deployments without doh2 default-enabled are less likely to be affected in default configuration. |
| Impact | This is a genuine high-priority issue, not a high-CVSS-but-low-risk paper vulnerability. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) indicates remote, low-complexity, unauthenticated exploitation with no user interaction, and the triggering condition (app-layer.protocols.doh2) is enabled by default in Suricata 8.x - so default deployments are exposed. The core defect (CWE-843 type confusion producing an invalid free) is a memory-corruption primitive, confirmed by the vendor commit that adds a FlowChangeProto guard so HTTP2 cleanup no longer runs against an HTTP1 state. The most reliable real-world outcome is a crash of the IDS/IPS process, which for an inline sensor also degrades network monitoring/protection. The vendor rates C:H/I:H/A:L (9.4); the confidentiality/integrity 'High' ratings imply successful exploitation of the invalid free toward disclosure or code execution, which is plausible but not demonstrated - I would weight availability (A:H sensor crash) as the more certain impact. EPSS, CISA KEV, and public POC signals are all absent from the input, so there is no evidence of active exploitation or automated weaponization yet; treat this as a patch-urgently-before-it-is-weaponized case given the memory-corruption class and default-on config, rather than a confirmed in-the-wild threat. |
| Exploit ScenarioDerived | An attacker sends (or coerces monitored hosts into generating) a DoH2 request that begins as HTTP/1.1 and negotiates an upgrade to HTTP/2 across a link inspected by a Suricata sensor. Suricata's app-layer detection changes protocol state but runs HTTP2 cleanup code against a still-HTTP1 state, triggering a type-confusion invalid free and corrupting memory or crashing the sensor. No public exploit is identified at time of analysis; exploitation requires no authentication and no user interaction, only that the crafted DoH2 traffic traverses the monitored network. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 20, 2026
Suricata 8.x before 8.0.7 contains a type confusion vulnerability in the DoH2 (DNS over HTTPS version 2) parser that can result in an invalid free, leading to memory corruption. An unauthenticated remote attacker can trigger this by sending a crafted DoH2 request that performs an HTTP1-to-HTTP2 upgrade through a monitored network, potentially causing a crash or arbitrary code execution. The vulnerability is exploitable by default in 8.x sensors because the doh2 app-layer protocol is enabled out-of-the-box; no public exploit code has been identified at time of analysis, but the severity is high.
RemediationAI
Vendor-released patch: Suricata 8.0.7. Upgrade to version 8.0.7 or later as per the release announcement at https://forum.suricata.io/t/suricata-8-0-7-released/6467. If immediate upgrade is not possible, a compensating control is to disable the DoH2 application-layer parser by setting app-layer.protocols.doh2 to disabled in suricata.yaml, which prevents the vulnerable code path from being exercised. However, this reduces visibility into DNS over HTTPS traffic and may impair detection of malicious DoH2 activity; consider monitoring for anomalous traffic patterns as an alternative. The fix commit is available at https://github.com/OISF/suricata/commit/e574009add9c208f319e1d9d15b3bb1229c88074.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Suricata is an open-source network intrusion detection and prevention system (IDS/IPS) that inspects network traffic. The vulnerability arises from a type confusion (CWE-843) in the application-layer protocol detection engine, specifically in the handling of DoH2 (DNS over HTTPS over HTTP/2) traffic. When a DoH2 request triggers an HTTP1 to HTTP2 upgrade, the cleanup code for the HTTP2 state is incorrectly executed even though the actual state is HTTP1, because the original protocol identifier (alproto) is not preserved correctly. This results in an invalid free of memory that was allocated for a different protocol state. The affected component is src/app-layer-detect-proto.c, as shown in the upstream fix commit e574009add9c208f319e1d9d15b3bb1229c88074. The CVSS vector indicates a remote, unauthenticated attack (PR:N) with no user interaction, and high impact to confidentiality, integrity, and availability per the independent assessment.
Know when Suricata gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L
Remote unauthenticated crafted traffic against a default-on parser (AV:N/AC:L/PR:N/UI:N); memory-corruption invalid free most reliably crashes the sensor (A:H), with plausible C/I:H if the primitive is exploited.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
2DescriptionCVE.org
Suricata before 8.0.7 has a DoH2 type confusion that can cause an invalid free, because cleanup code for the HTTP2 state is executed even though the actual state is HTTP1 (when there is a DoH2 request with an HTTP1 to HTTP2 upgrade). This requires app-layer.protocols.doh2 to be enabled, which is the default in 8.x versions.
Executive ViewAI
Suricata 8.x network monitoring sensors contain a critical type confusion vulnerability that can be remotely triggered to cause memory corruption, potentially leading to a crash or arbitrary code execution. Because the affected DoH2 protocol is enabled by default, organizations relying on Suricata for network defense face a severe risk of sensor compromise, which could blind security monitoring and enable lateral movement. Leadership should act immediately to mitigate exposure until a vendor patch is available.
Disable DoH2 app-layer protocol in Suricata configuration; restrict network access to Suricata sensors; monitor for crashes or anomalous DoH2 traffic.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Related Vulnerabilities in Suricata HTTP/2 Memory Safety Flaws
View all 2Netgate pfSense CE Suricata Path Traversal Remote Code Execution Vulnerability. Rated high severity (CVSS 8.8), this vul
OISF suricata-update version 1.0.0a1 contains an Insecure Deserialization vulnerability in the insecure yaml.load-Functi
Suricata is a network IDS, IPS and NSM engine developed by the OISF (Open Information Security Foundation) and the Suric
An issue was discovered in Suricata before 6.0.4. Rated high severity (CVSS 7.5), this vulnerability is remotely exploit
An issue was discovered in Suricata 4.1.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, n
An issue was discovered in Suricata 4.1.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, n
An issue was discovered in Suricata 4.1.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, n
An issue was discovered in Suricata 4.1.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, n
An issue was discovered in Suricata 4.1.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, n
Open Information Security Foundation Suricata prior to version 4.1.3 is affected by: Denial of Service - TCP/HTTP detect
Suricata before 4.0.5 stops TCP stream inspection upon a TCP RST from a server. Rated high severity (CVSS 7.5), this vul
The MemcmpLowercase function in Suricata before 2.0.6 improperly excludes the first byte from comparisons, which might a
EUVD-2026-83638
GHSA-4wwf-734g-mqm8
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB