Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend sustained traffic on pass-handled flow
-
DeliveryDetection skipped for the flow
-
ExploitCompleted transactions never marked inspected
-
ExecutionPer-flow list grows unbounded, quadratic cleanup
-
ImpactCPU and memory exhaustion of sensor
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource cleanup, leak prevention
|
| Exploitation Conditions | Exploitation requires the affected Suricata sensor (8.0.0-8.0.5) to be running a configuration where matching flows are handled by a 'pass' rule or by a 'pass-the-flow' exception policy - this is the exact trigger named in the description. On such flows detection is skipped, so completed application-layer transactions are never marked inspected or freed and are repeatedly rescanned. The limiting factor is this non-default detection configuration: deployments that do not use pass rules or pass-the-flow exception policies are not affected. No authentication or user interaction is needed to reach the affected flows (PR:N/UI:N); the attacker only needs to sustain application-layer traffic on a pass-handled flow. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, base 7.5) correctly models this as a pure availability impact: a memory-leak/CPU-exhaustion denial-of-service (CWE-401) with no confidentiality or integrity effect (C:N/I:N). No EPSS score, CISA KEV entry, or public POC/exploit was provided, so exploitation status is 'no public exploit identified at time of analysis.' The high base score is driven entirely by A:H combined with network reach and no authentication, but real-world risk is materially reduced by a crucial precondition the base vector does not capture: the flaw only triggers on flows handled by a 'pass' rule or a 'pass-the-flow' exception policy, i.e. a non-default detection configuration. The input Tag 'Information Disclosure' conflicts with the description and CVSS vector (C:N) - this is a resource-exhaustion DoS, not disclosure; treat the tag as mislabeled. Overall this is a legitimate availability priority for organizations that use pass rules/pass-the-flow policies, but not a widespread mass-exploitation issue: it degrades the monitoring sensor itself rather than a downstream asset, and requires that specific ruleset configuration to be reachable. |
| Exploit ScenarioDerived | An attacker (or even benign traffic) generates many application-layer transactions on a flow that matches a Suricata 'pass' rule or pass-the-flow exception policy; because detection is skipped, completed transactions are never marked inspected and never freed. The per-flow transaction list grows without bound with quadratic cleanup cost, driving CPU and memory exhaustion until the Suricata sensor degrades or crashes. No public exploit code was identified; the condition can be reached simply by sustaining traffic on an affected pass-handled flow. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 18, 2026
Remote, unauthenticated attackers can exhaust CPU and memory on Suricata 8.0.0 through 8.0.5 sensors by sustaining application-layer traffic on flows that are handled by a pass rule or a pass-the-flow exception policy, degrading the IDS/IPS to a denial-of-service condition. The defect is an inverted guard in AppLayerParserSetTransactionInspectId() that marks only already-inspected transactions as inspected, so on those pass-handled flows detection is skipped and completed transactions are never marked or freed, accumulating in the per-flow list and being rescanned with quadratic cleanup cost. Only availability is affected (C:N/I:N/A:H); the issue is fixed in Suricata 8.0.6, and no public exploit has been identified at time of analysis, with no CISA KEV listing.
RemediationAI
Upgrade to Suricata 8.0.6, the vendor-released patch version referenced in https://github.com/OISF/suricata/releases/tag/suricata-8.0.6 (fixes in https://github.com/OISF/suricata/pull/15726, commits 006e21c1ccc38c1c815e7945d54b4638cc5f0de8 and 60a83c62a1dfdfb589b2bad27fb7fc339fc964b7, tracked at https://redmine.openinfosecfoundation.org/issues/8628 and detailed in advisory https://github.com/OISF/suricata/security/advisories/GHSA-gjwr-75gq-877m); patched builds can be verified by confirming the deployed binary reports 8.0.6 or later. If upgrading is not immediately possible, the actionable compensating control is to eliminate the trigger path: audit rulesets and the exception policy configuration and temporarily remove or narrow 'pass' rules and pass-the-flow exceptions so affected flows fall through to normal detection, accepting the trade-off that previously bypassed trusted traffic will now be fully inspected, which increases rule-evaluation load and may raise false positives on high-volume trusted flows. As a backstop, monitor Suricata process RSS and per-flow memory/CPU on sensors that must keep pass rules enabled, and restart the process before exhaustion; this only resets the leak and does not fix it. No vendor patch version other than 8.0.6 should be assumed, and there is no public exploit code identified requiring emergency workarounds beyond the pass-rule configuration review.
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 maintains per-flow application-layer transaction lists through its app-layer parser framework, using an inspect-ID/progress mechanism (AppLayerParserSetTransactionInspectId() in src/app-layer-parser.c) to track which transactions the detection engine has already examined and can therefore release. CVE-2026-63446 is a CWE-401 (Missing Release of Memory after Effective Lifetime) defect: the guard inside that function is inverted, so it only marks transactions that were already inspected, and transactions that bypass detection stay permanently unmarked. Flows diverted by a 'pass' rule or a 'pass-the-flow' exception policy skip detection entirely, which is precisely the path where this bug bites - completed transactions are never freed, the per-flow transaction list grows without bound, and cleanup/rescan work scales quadratically with list size, consuming CPU and memory until the sensor is exhausted. The affected component is the CPE-identified oisf:suricata product line; no confidentiality or integrity impact exists, so this is purely a resource-exhaustion availability flaw.
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:N/I:N/A:H
Network-reachable and unauthenticated, but only exploitable when the sensor is configured with pass rules/pass-the-flow policies, a defender-side precondition beyond attacker control, so AC:H; impact is availability-only.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine. From 8.0.0 until 8.0.6, AppLayerParserSetTransactionInspectId() in src/app-layer-parser.c uses an inverted guard and marks only already-inspected transactions as inspected. On flows passed by a pass rule or pass-the-flow exception policy, detection is skipped, so completed transactions remain unmarked, are never freed, and are repeatedly rescanned. The per-flow list can grow without bound with quadratic cleanup cost, causing CPU and memory exhaustion. This issue is fixed in version 8.0.6.
Technical POC Analysis
Bug class: CWE-401 (Missing Release of Memory after Effective Lifetime).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Suricata versions 8.0.0 through 8.0.5 are susceptible to a remote availability vulnerability that can exhaust CPU and memory on IDS/IPS sensors, degrading or halting network detection and prevention. Organizations relying on these sensors for security monitoring face potential blind spots and operational disruption. No public exploit identified at time of analysis; a vendor fix is available in Suricata 8.0.6.
Apply vendor patch: Suricata 8.0.6.
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
Netgate 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-83395
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB