Get DeafLetter
A weekly selection of signals, vulnerabilities and guides. Critical alerts remain optional.
You can unsubscribe at any time. Privacy policy.
On October 22, 2026, advisory ZDI-26-788 publicly disclosed a high-severity vulnerability in Cisco Snort 3, according to ZDI. The bug, tracked as CVE-2026-20218, allows potential remote arbitrary code execution via a stack-based buffer overflow during the decompression of OLE streams containing VBA data. Independent verification of the RCE severity is impossible without access to the patched binary: Cisco classifies the same flaw as a Denial of Service causing a Detection Engine restart. Exploitation requires no authentication, but does require the VBA decompression feature to be explicitly enabled.
- CVE-2026-20218 affects Snort 3 in the VBA decompression of OLE files: unauthenticated stack-based buffer overflow
- ZDI classifies it as RCE; Cisco classifies it as DoS with Detection Engine restart: the same flaw carries two divergent impact assessments
- The official CVSS on CVE.org is 5.8 MEDIUM; the ZDI listing reports 8.1: the numerical discrepancy reflects the substantive divergence
- The vulnerability is not exploitable on default installations: it requires Snort 3 running with VBA decompression explicitly enabled
- No public PoC or in-the-wild exploits documented; the coordinated disclosure timeline spanned 114 days
The Flaw: The VBA Parser as Attack Surface
The flaw resides in the routine that decompresses embedded VBA data within OLE streams. According to the ZDI advisory, the code fails to validate the length of user-supplied data before copying it to a fixed-length stack-based buffer. The missing check allows controlled stack overwrite and subsequent execution flow hijacking.
The bug triggers when Snort 3 encounters an OLE file over IMAP, SMTP, HTTP, or POP3 channels and VBA decompression is configured. The network inspection engine, designed to passively analyze traffic, processes the malicious content during the defensive operation of macro extraction.
"This vulnerability allows remote attackers to execute arbitrary code on affected installations of Cisco Snort. Authentication is not required to exploit this vulnerability." — ZDI Advisory ZDI-26-788
The RCE/DoS Split: Two Readings, One Flaw
The discrepancy between ZDI and Cisco concerns the fundamental nature of the impact. Trend Micro's Zero Day Initiative describes the vulnerability as Remote Code Execution, with code executing in the context of the Snort service account. Cisco, in the same CVE record and its own advisory, describes a Denial of Service: "cause the Snort 3 Detection Engine to restart unexpectedly, resulting in a DoS condition."
The numbers reflect this tension. The tabulated ZDI listing assigns a score of 8.1. The CVE.org record instead reports CVSS 5.8 MEDIUM with vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:L. The string confirms the official score is calculated solely on availability impact (A:L, low availability loss), assigning no weight to confidentiality or integrity: a choice derived directly from Cisco's classification.
Which assessment is more accurate cannot be verified without analysis of the patched binary. The divergence, however, reveals a recurring pattern in coordinated disclosure: vendors and researchers can perceive the same exploit chain differently, especially when trigger conditions are complex or depend on specific runtime configurations.
Scope and Trigger Conditions: Who Is Exposed
Cisco has precisely circumscribed the risk perimeter. The vulnerability affects Open Source Snort 3 and enterprise products that integrate it: Secure Firewall Threat Defense (FTD) and IOS XE with Unified Threat Defense (UTD). Snort 2 is not affected but is End of Life, so it receives no fixes: this is a structural condition, not a safe mitigation path.
The essential condition for exploitation is that macro VBA decompression is active. Cisco explicitly states the feature is not enabled by default. On FTD, VBA decompression support was introduced in release 7.2.0, indicating the vulnerable surface is relatively recent in the commercial product. To be exposed, an organization must have configured at least one VBA detector on one of the four supported inspector engines: IMAP, SMTP, HTTP, or POP3.
This activation architecture makes the vulnerability selective. Organizations that enabled VBA inspection did so for defensive robustness: the additional control now generates an attack surface that would not otherwise exist.
What to Do Now
Actions depend on the technical premises documented by Cisco:
- Verify whether Snort 3 is active and whether macro VBA decompression is enabled on IMAP, SMTP, HTTP, or POP3 detectors
- Consult the fixed software tables in the Cisco advisory to identify the patched release corresponding to your platform (FTD or IOS XE)
- Evaluate temporarily disabling VBA decompression as a containment measure if the patch cannot be applied immediately
The coordinated disclosure timeline spanned 114 days: from vendor report (June 30, 2026) to public release (October 22, 2026). No public PoC or in-the-wild exploits are documented in available sources.
Analysis: Why the Assessment Divergence Matters
The split between RCE and DoS directly shapes the threat model and patching priorities. A team relying on the CVSS 5.8 MEDIUM rating might classify the fix as routine, while the RCE perspective suggests urgent intervention. The absence of public PoC details or documented in-the-wild exploits does not allow the question to be resolved empirically.
The case illustrates an architectural tension in modern inspection engines: every additional parser, even a defensive one, introduces executable complexity on untrusted data. VBA decompression, a second-tier function relative to base detection, exposes the Snort process to parsing logic that would not be necessary for standard signature detection.
Sources
Get DeafLetter
A weekly selection of signals, vulnerabilities and guides. Critical alerts remain optional.
You can unsubscribe at any time. Privacy policy.