Skip to main content

Suricata CVE-2026-94083

| EUVDEUVD-2026-83638 CRITICAL
Access of Resource Using Incompatible Type (Type Confusion) (CWE-843)
2026-09-20 mitre GHSA-4wwf-734g-mqm8
9.4
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft DoH2 request with HTTP1-to-HTTP2 upgrade
  2. Delivery
    Send across Suricata-monitored link
  3. Exploit
    App-layer changes proto, state mismatch
  4. Execution
    HTTP2 cleanup runs on HTTP1 state
  5. Persist
    Type-confused invalid free corrupts memory
  6. Impact
    IDS 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

suricata 8.0.0 <8.0.7

Affected Packages

euvd suricata fix: 8.0.7

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

Vendor (mitre) PRIMARY 9.4 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L
vuln.today AI 9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE CRITICAL
Red Hat 9.8 CRITICAL

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

2
Patch available
Sep 20, 2026 - 02:00 EUVD
CVE Published
Sep 20, 2026 - 01:18 cve.org
CRITICAL 9.4

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Disable DoH2 app-layer protocol in Suricata configuration; restrict network access to Suricata sensors; monitor for crashes or anomalous DoH2 traffic.

Threat Intelligence Overview

EPSS Score
0.4%
Top 66% exploitable
Prevalence
High
widely-deployed open-source network IDS/IPS in enterprises
Social Media
9
Sightings
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +47
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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 2
CVE-2025-12490 HIGH
8.8 Nov 06

Netgate pfSense CE Suricata Path Traversal Remote Code Execution Vulnerability. Rated high severity (CVSS 8.8), this vul

CVE-2018-1000167 HIGH POC
7.8 Apr 18

OISF suricata-update version 1.0.0a1 contains an Insecure Deserialization vulnerability in the insecure yaml.load-Functi

CVE-2025-59150 HIGH POC
7.5 Oct 01

Suricata is a network IDS, IPS and NSM engine developed by the OISF (Open Information Security Foundation) and the Suric

CVE-2021-45098 HIGH POC
7.5 Dec 16

An issue was discovered in Suricata before 6.0.4. Rated high severity (CVSS 7.5), this vulnerability is remotely exploit

CVE-2019-10056 HIGH POC
7.5 Aug 28

An issue was discovered in Suricata 4.1.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, n

CVE-2019-10055 HIGH POC
7.5 Aug 28

An issue was discovered in Suricata 4.1.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, n

CVE-2019-10054 HIGH POC
7.5 Aug 28

An issue was discovered in Suricata 4.1.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, n

CVE-2019-10052 HIGH POC
7.5 Aug 28

An issue was discovered in Suricata 4.1.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, n

CVE-2019-10051 HIGH POC
7.5 Aug 28

An issue was discovered in Suricata 4.1.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, n

CVE-2019-1010279 HIGH POC
7.5 Jul 18

Open Information Security Foundation Suricata prior to version 4.1.3 is affected by: Denial of Service - TCP/HTTP detect

CVE-2018-14568 HIGH POC
7.5 Jul 23

Suricata before 4.0.5 stops TCP stream inspection upon a TCP RST from a server. Rated high severity (CVSS 7.5), this vul

CVE-2015-8954 CRITICAL
9.8 Mar 20

The MemcmpLowercase function in Suricata before 2.0.6 improperly excludes the first byte from comparisons, which might a

Vendor StatusVendor

SUSE

Severity: Critical

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy