
CVE catalog
CVE-2026-94083
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
- Severity
- Critical · CVSS 9.8
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Published
- Updated
- Source
- [NVD] · [CVE record]
- EPSS
- 0.54% · Oct 25, 2026
A flaw was found in Suricata's DNS over HTTPS 2 (DoH2) application-layer protocol parser. When processing a DoH2 request accompanied by an HTTP/1 to HTTP/2 upgrade, Suricata mistakenly executes HTTP/2 state cleanup logic while the protocol handler is in an HTTP/1 state. A remote, unauthenticated attacker can exploit this type confusion by sending crafted protocol upgrade traffic to trigger an invalid memory free. This can result in a daemon crash leading to Denial of Service (DoS) or potentially arbitrary code execution within the privileges of the Suricata process. This issue affects Suricata versions prior to 8.0.7 when `app-layer.protocols.doh2` is enabled. A flaw was found in Suricata's DNS over HTTPS 2 (DoH2) application-layer protocol handler. When processing a DoH2 request accompanied by an HTTP/1 to HTTP/2 connection upgrade, Suricata incorrectly executes HTTP/2 state cleanup logic while in an HTTP/1 state. This type confusion triggers an invalid memory free, which a remote, unauthenticated attacker can exploit by sending crafted protocol upgrade traffic to crash the Suricata daemon or potentially execute arbitrary code with the privileges of the Suricata process. The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Vulnerable and fixed packages
Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.
| Distribution | Package | Release | Version | Status |
|---|---|---|---|---|
| Cpe | suricata | Not reported | 8.0.7 | fixed |
| Debian | suricata | 13 | 1:7.0.10-1 | vulnerable |
| Debian | suricata | 13 | 1:7.0.10-1+deb13u1 | vulnerable |
| Debian | suricata | 13 | 1:7.0.10-1+deb13u2 | vulnerable |
| Debian | suricata | 13 | 1:7.0.10-1+deb13u3 | vulnerable |
| Debian | suricata | 13 | 1:7.0.10-1+deb13u4 | vulnerable |
| Debian | suricata | 13 | 1:7.0.11-1 | vulnerable |
| Debian | suricata | 13 | 1:7.0.11-1~bpo13+1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.0-1~exp1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.0-1~exp2 | vulnerable |
| Debian | suricata | 13 | 1:8.0.0-1~exp4 | vulnerable |
| Debian | suricata | 13 | 1:8.0.0-1~exp5 | vulnerable |
| Debian | suricata | 13 | 1:8.0.1-1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.1-2 | vulnerable |
| Debian | suricata | 13 | 1:8.0.1-3 | vulnerable |
| Debian | suricata | 13 | 1:8.0.1-3~bpo13+1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.2-1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.2-1~bpo13+1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.3-1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.3-1~bpo13+1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.3-2~exp1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.4-1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.4-1~bpo13+1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.5-1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.5-1~bpo13+1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.6-1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.6-1~bpo13+1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.7-1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.7-1~bpo13+1 | vulnerable |
| Debian | suricata | 13 | 1:8.0.7-2~exp1 | vulnerable |
| Debian | suricata | 14 | 1:7.0.10-1 | vulnerable |
| Debian | suricata | 14 | 1:7.0.11-1 | vulnerable |
| Debian | suricata | 14 | 1:7.0.11-1~bpo13+1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.0-1~exp1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.0-1~exp2 | vulnerable |
| Debian | suricata | 14 | 1:8.0.0-1~exp4 | vulnerable |
| Debian | suricata | 14 | 1:8.0.0-1~exp5 | vulnerable |
| Debian | suricata | 14 | 1:8.0.1-1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.1-2 | vulnerable |
| Debian | suricata | 14 | 1:8.0.1-3 | vulnerable |
| Debian | suricata | 14 | 1:8.0.1-3~bpo13+1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.2-1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.2-1~bpo13+1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.3-1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.3-1~bpo13+1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.3-2~exp1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.4-1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.4-1~bpo13+1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.5-1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.5-1~bpo13+1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.6-1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.6-1~bpo13+1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.7-1~bpo13+1 | vulnerable |
| Debian | suricata | 14 | 1:8.0.7-1 | fixed |
Fixed-version evidence
| Distribution | Package | Type | Release | Fixed version | Urgency | Origin | Bugs |
|---|---|---|---|---|---|---|---|
| Cpe | suricata | cpe | Not reported | 8.0.7 | Not reported | NVD-CVE-2026-94083 | Not reported |
| Debian | suricata | deb | 14 | 1:8.0.7-1 | Not reported | DEBIAN-CVE-2026-94083 | Not reported |
OpenFactory catalog packages
[Debian 13 (Trixie)]
- [suricata]Affected
Details (4)
1:7.0.10-1+deb13u4· amd64 · trixieAffected
nvd · suricata · debian · 13
1:7.0.10-1+deb13u4· arm64 · trixieAffected
nvd · suricata · debian · 13
1:8.0.6-1~bpo13+1· amd64 · trixie-backportsAffected
nvd · suricata · debian · 13
1:8.0.6-1~bpo13+1· arm64 · trixie-backportsAffected
nvd · suricata · debian · 13
Observed:
References
- [https://nvd.nist.gov/vuln/detail/CVE-2026-94083]
- [https://osv.dev/vulnerability/DEBIAN-CVE-2026-94083]
- [https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-94083.json]
[FIRST EPSS] · [National Vulnerability Database (NVD)] · [OSV Package Vulnerability Database] · [Red Hat security advisories and VEX]