Skip to content
eastbaycyber

CVE-2026-94083: Suricata DoH2 Type Confusion

CVE explainers 10 min read
SR
Security Research Desk Expert reviewed
Threat intelligence · Human-verified · Updated 2026-09-20
Threat Intelligence
2GitHub refs
▲ Escalation ViewOne CVE, briefed at three altitudes — skim the Brief, weigh the Impact, or work the Runbook. The way a SOC actually reads it.
CISOBrief · 30-second brief

TL;DR - CVE-2026-94083 is a critical invalid-free vulnerability in Suricata’s DoH2 application-layer handling. - Suricata versions before 8.0.7 are affected, with particular concern for Suricata 8.x where DoH2 is reportedly enabled by default. - No verified public PoC or confirmed exploitation in the wild is known; upgrade to 8.0.7 or later.

Vulnerability at a Glance

Field Details
CVE ID CVE-2026-94083
Product Suricata
Vendor/project Open Information Security Foundation (OISF)
NVD CVSS score 9.4 Critical
CVSS vector Not provided in the reviewed NVD response; do not infer one
Attack vector Not explicitly provided in the reviewed record
Authentication required Not explicitly provided in the reviewed record
Affected versions Suricata before 8.0.7
Fixed version Suricata 8.0.7
Patch available Yes
CISA KEV status Not listed
Confirmed active exploitation None identified in the reviewed sources

CVE-2026-94083 affects Suricata’s handling of DoH2 traffic during a particular protocol-state transition. The reported result is an invalid free that can destabilize or crash the Suricata process, creating an availability risk for network detection and prevention infrastructure.

The immediate operational priority is to identify every Suricata installation earlier than 8.0.7, determine whether DoH2 processing is enabled, and schedule an upgrade. Disabling DoH2 may reduce exposure while an upgrade is being prepared, but it is a mitigation rather than a replacement for the security release.

Organizations reviewing this issue should also maintain broader network-security controls, including secure IoT configurations and resilient monitoring. See our guide to securing IoT devices on a network for related defensive practices.

What Is This Vulnerability?

The root cause is a type-confusion condition in Suricata’s DoH2 application-layer handling. The vulnerable path can process a DoH2 request involving an HTTP/1-to-HTTP/2 upgrade while the connection’s actual state remains HTTP/1. Cleanup logic intended for HTTP/2 can then run against the wrong connection-state type.

That mismatch leads to an invalid free during connection cleanup. Depending on runtime conditions, an invalid free can terminate the Suricata process, cause repeated sensor restarts, or produce other process instability. The available description identifies availability impact, but it does not establish arbitrary code execution or information disclosure.

The trigger requires the app-layer.protocols.doh2 protocol setting to be enabled. The NVD description states that this setting is enabled by default in Suricata 8.x. Administrators should confirm the effective configuration on each deployment rather than relying only on the major-version default, because distribution packages and locally modified YAML files may differ.

Technical Notes

The corrective change is associated with Suricata commit e574009add9c208f319e1d9d15b3bb1229c88074. Defenders performing code-level validation should compare the tagged releases and inspect the cleanup-state handling directly:

git clone https://github.com/OISF/suricata.git
cd suricata
git diff suricata-8.0.6..suricata-8.0.7

This comparison is evidence of the upstream correction, not a substitute for deploying the complete 8.0.7 release and its associated build artifacts.

AnalystImpact · assess the risk

Who Is Affected?

All Suricata versions prior to 8.0.7 are within the affected range identified for this CVE. The available NVD information does not provide a more granular list of affected maintenance branches, distribution package revisions, or backported fixes. Organizations should therefore treat any package reporting a version earlier than 8.0.7 as potentially vulnerable unless the operating-system vendor explicitly documents a backport.

Suricata 8.x deployments deserve particular attention because DoH2 is reportedly enabled by default in that major version. The issue is most relevant to sensors that inspect untrusted or Internet-originated traffic and that process HTTP/1-to-HTTP/2 upgrade flows. However, the supplied data does not establish that only Internet-facing sensors are affected, so internal sensors should also be inventoried.

Check both the running binary and the package manager state. A host can contain multiple Suricata binaries, containers, or sensor images, and checking only a configuration repository may miss an older executable currently serving traffic.

Technical Notes

Use the following commands to identify common installation forms and inspect the active configuration:

suricata --build-info | head -40
suricata --version
dpkg-query -W -f='${Package} ${Version}\n' suricata 2>/dev/null || true
rpm -q suricata 2>/dev/null || true
grep -RniE 'doh2|app-layer' /etc/suricata /usr/local/etc/suricata 2>/dev/null

For containerized deployments, inspect the image tag and the binary inside the running container:

docker exec <suricata-container> suricata --version
docker inspect --format '{{.Config.Image}}' <suricata-container>

CVSS Score Breakdown

The NVD-assigned base score is 9.4, Critical. That score indicates a severe vulnerability under the NVD assessment, and it warrants prioritized remediation for production monitoring infrastructure. The supplied NVD response did not include the CVSS vector, however, so the individual metric values cannot be stated reliably.

Specifically, the reviewed data does not establish the official values for attack vector, attack complexity, privileges required, user interaction, scope, confidentiality, integrity, or availability. The quick-reference table therefore marks attack vector and authentication requirements as unknown rather than inferring them from the vulnerability description. The official NVD record should be checked again before publishing or using metric-level claims in risk calculations.

CVSS information Status
Base score 9.4
Severity Critical
Vector string Not included in the reviewed NVD response
Metric-level breakdown Not available from the supplied record
Confirmed impact Process instability or crash, affecting availability

Operationally, teams should not downgrade the issue simply because exploitation has not been confirmed. A crash of a network sensor can create a monitoring blind spot, interrupt inline prevention, and generate recovery or failover activity. The practical risk depends on sensor placement, redundancy, traffic exposure, and whether DoH2 is enabled.

Exploitation Status

No verified public proof-of-concept repository or vulnerability-specific exploit was identified in the reviewed sources. Generic PoC lists and search results for unrelated CVEs were not treated as evidence for CVE-2026-94083. The two GitHub references associated with this assessment are the upstream corrective commit and the 8.0.6-to-8.0.7 source comparison, not exploit code.

No confirmed in-the-wild exploitation was identified. CVE-2026-94083 is also not listed in the CISA Known Exploited Vulnerabilities catalog based on the reviewed lookup. Consequently, there is no CISA KEV due date or ransomware-campaign designation for this CVE.

The absence of a KEV listing or a public PoC does not prove that exploitation is impossible. It means only that the reviewed sources do not currently provide confirmation. Treat exposed sensors as high-priority remediation targets because the NVD score is Critical and the vulnerable DoH2 setting is reportedly enabled by default in Suricata 8.x.

ResponderRunbook · act now

How to Detect It

Detection should combine asset inventory, configuration review, process monitoring, and traffic telemetry. A vulnerable version alone does not prove exploitation, while a crash alone does not prove this CVE was the cause. Correlate Suricata restarts with HTTP/2 or DoH-related traffic and preserve the relevant logs for incident analysis.

Look for unexpected process termination, repeated service restarts, or allocator errors on sensors processing HTTP upgrade traffic. Common operating-system messages may include segmentation fault, invalid free, double free, SIGABRT, or service-manager restart messages. These strings are indicators, not a CVE-specific signature.

Technical Notes

A basic Linux search for process instability can be used as an initial triage query:

journalctl --since "24 hours ago" -u suricata \
  | grep -Ei 'suricata|invalid free|double free|segmentation fault|SIGABRT|crash|restart'

For systems using systemd, identify repeated restarts and the termination reason:

systemctl status suricata
systemctl show suricata \
  -p ExecMainStatus -p ExecMainCode -p NRestarts -p ActiveEnterTimestamp

Search Suricata’s event and protocol logs for HTTP/2 or DoH-related activity around a crash window. Field names vary by output configuration, so start with a broad search:

grep -RniE 'doh2|http2|HTTP/2|upgrade' \
  /var/log/suricata /var/log 2>/dev/null | tail -200

A SIEM query should correlate a Suricata service restart with HTTP upgrade or DoH-related events within a short time window. For example, a generic Sigma-like analytic can be expressed as:

(EventSource = "systemd" AND Service = "suricata"
 AND Message matches /(failed|stopped|started|restart|SIGABRT|segmentation fault|invalid free)/)
AND
(related_event.Message matches /(doh2|http2|HTTP\/2|Upgrade)/)
WITHIN 5m

This is a triage analytic, not a network signature. The available information does not provide a reliable byte-level IDS rule for triggering the vulnerability, and defenders should not deploy an invented signature as if it were validated detection logic.

Mitigation and Patching

Upgrade Suricata to 8.0.7 or later. The Suricata project describes 8.0.7 as a security release, and the upstream comparison identifies the corrective changes between 8.0.6 and 8.0.7. After upgrading, verify the running binary rather than assuming that a package transaction updated the executable used by the sensor.

If an immediate upgrade is not possible, assess whether disabling DoH2 processing is operationally acceptable for the affected sensor. This can reduce exposure to the described execution path, but it may also reduce visibility into DoH2 traffic. Apply the setting using the configuration schema and packaging conventions of the installed release, validate the configuration, and restart Suricata under change control.

For endpoint systems connected to monitored networks, a separate endpoint-security product such as Malwarebytes may complement network monitoring, but it does not remediate this Suricata vulnerability or replace upgrading the affected sensor.

Technical Notes

For an installation built from upstream source, a representative upgrade sequence is:

cd /usr/local/src/suricata
git fetch --tags https://github.com/OISF/suricata.git
git checkout suricata-8.0.7
./configure
make -j"$(nproc)"
sudo make install
sudo ldconfig
sudo suricata -T -c /etc/suricata/suricata.yaml
sudo systemctl restart suricata
suricata --version

Package-managed systems should use the vendor repository that provides 8.0.7 or later, then validate the installed version:

sudo apt update
sudo apt install --only-upgrade suricata
suricata --version
sudo suricata -T -c /etc/suricata/suricata.yaml
sudo systemctl restart suricata

The apt command upgrades only if the configured repositories offer a fixed package. Confirm that the reported version is 8.0.7 or later; do not treat a successful package command as proof of remediation.

For temporary mitigation, locate the effective DoH2 configuration and disable it according to the installed Suricata configuration schema. A deployment using the documented dotted setting should verify the resulting value before restart:

grep -nA8 -B3 'doh2' /etc/suricata/suricata.yaml
sudo suricata -T -c /etc/suricata/suricata.yaml
sudo systemctl restart suricata

If the configuration does not expose a clear disable control, do not guess at YAML structure. Consult the package’s shipped configuration or Suricata documentation, and prioritize upgrading instead. Maintain sensor redundancy during the change so that disabling a protocol or restarting a sensor does not create an unmonitored network segment.

Incident Response Considerations

If a vulnerable sensor crashes unexpectedly, preserve system logs, Suricata logs, core dumps, configuration files, package metadata, and relevant network telemetry before restarting or rebuilding the host where practical. Teams should document the sensor’s monitoring coverage and determine whether the interruption created a detection or prevention gap.

Review authentication, administrative, and deployment logs for unauthorized changes, but do not assume that a crash proves compromise. A structured incident response plan can help coordinate evidence collection, containment, failover, and recovery activities.

References

The primary vulnerability record is the NVD entry for CVE-2026-94083. It documents the affected version boundary, the reported DoH2 condition, the invalid-free behavior, and the NVD-assigned 9.4 base score. The reviewed NVD response did not include the CVSS vector, so metric-level claims should be verified against the live record.

The Suricata project’s security release announcement and upstream source changes provide the remediation evidence. The project comparison should be reviewed by teams that need to validate the patch or build Suricata internally.

Reference Purpose
NVD: CVE-2026-94083 Vulnerability record and NVD severity
Suricata 8.0.7 security release Upstream release and remediation guidance
Corrective commit Source-code patch associated with the issue
Suricata 8.0.6 to 8.0.7 comparison Version-level patch review

The supplied assessment identified no verified public PoC, no confirmed in-the-wild exploitation, and no CISA KEV listing. Those statuses can change, so incident response and vulnerability-management teams should recheck the NVD record, Suricata advisories, GitHub activity, and CISA KEV during remediation planning.

This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.

Last verified: 2026-09-20

Disclaimer: This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.