What happened
Snort is the “brain” behind many firewalls and intrusion detection systems. It inspects the network traffic passing through a device and looks for signs of attacks. Cisco owns Snort, and its Snort 3 version runs inside Secure Firewall Threat Defense (FTD), Meraki MX appliances, IOS XE routers and Cisco cloud security services.
The Snort 3 engineering team ran a large internal security review, using its existing testing processes as well as frontier AI models. It found a number of bugs, which Cisco grouped by type under four identifiers: CVE-2026-20043, CVE-2026-20236, CVE-2026-20291 and CVE-2026-20356.
Cisco published the fixes on October 21, 2026 and rated the advisory as critical. A day later, on October 22, 2026, it updated the table of fixed IOS XE releases. According to Cisco, the bugs were found internally and the company is not aware of any public disclosure or malicious use.
Why it is dangerous
The most serious group, CVE-2026-20043, is an out-of-bounds write. Picture a form with a ten-character box where someone types a hundred characters and the text spills into the neighbouring boxes. A bug like this can crash a program or, in the worst case, let foreign instructions run. The second group, CVE-2026-20236, covers incorrect calculations, such as getting the size of incoming data wrong.
What makes this dangerous is where Snort sits. It also inspects traffic coming from the internet. According to the CVSS vector for CVE-2026-20043, an attacker needs no login and no help from a user. If successful, they could affect the firewall itself, which is the gateway to your entire network. The same vector says the attack is technically demanding and depends on extra conditions. For CVE-2026-20236, the NVD vector lists an impact on availability only, so the main risk is an outage.
CVSS is a 0 to 10 severity scale. In the National Vulnerability Database (NVD), CVE-2026-20043 has a CVSS 3.1 score of 9.0, which is critical. CVE-2026-20236 shows 7.5 in NVD, but Cisco rates it 9.0 in its advisory. Cisco’s score reflects the single worst bug within each group. Cisco rates the other two groups, CVE-2026-20291 and CVE-2026-20356, at 7.8 and 7.5.
As of October 28, 2026, the CISA KEV catalog, the US list of vulnerabilities confirmed as exploited in the wild, does not include these flaws. The European EUVD database does not list any exploitation either. EPSS estimates the probability of exploitation within the next 30 days. For both CVEs it is below half a percent, which is low. That is still no reason to wait, because there is no workaround.
Who is affected
Cisco lists the following products as affected, regardless of configuration:
- Cisco Secure Firewall Threat Defense (FTD), trains 7.0 and earlier, 7.2, 7.4, 7.6, 7.7, 10.0 and 10.1 before the fixed releases
- Unified Threat Defense (UTD) on Cisco IOS XE, trains 17.12, 17.15, 17.18, 26.1 and 26.2
- Cisco Meraki MX Security Appliances
- Cisco Cyber Vision before 5.6.0
- Open Source Snort 3 before 3.12.4.0
- Cisco Cloud-delivered Firewall (CDFW) and Cisco Secure Access (CSA) cloud services
In practice, this means perimeter firewalls, branch routers with intrusion prevention turned on, and industrial networks monitored with Cyber Vision. The older Snort 2 is not affected, although it is no longer supported. Cisco says only the listed products are known to be affected.
How to check if you are affected
On an FTD firewall, log in to the CLI and check the software version. You can also see it in Firewall Management Center or Device Manager under the device overview.
show version
On an IOS XE router, check the system version and whether the UTD container running Snort is active. Both commands are read-only.
show version
show app-hosting list
If you run standalone Open Source Snort 3 on Linux, this prints the version:
snort -V
For Cyber Vision, the version is shown in the administration section of the web interface. For Meraki MX, check in the Meraki Dashboard that the appliance is online and connected.
How to fix it
Cisco states plainly that there is no workaround. The only protection is upgrading to a fixed release:
- Secure FTD: 7.0.10, 7.2.12, 7.4.8, 7.6.6, 7.7.13, 10.0.2 or 10.1.0, depending on your train
- UTD on IOS XE: 17.12.8, 17.15.6, 17.18.5, 26.1.2 or 26.2.1
- Cyber Vision: 5.6.0, older releases need to be migrated to a fixed one
- Open Source Snort 3: 3.12.4.0
Meraki MX needs no manual action. Cisco says that as of October 21, 2026, every affected appliance that is online and connected to the Meraki Dashboard was updated automatically. Check any units that were offline or disconnected at that time. For the CDFW and CSA cloud services, Cisco’s advisory gives no customer steps, so contact Cisco support if in doubt.
Suggested order:
- List every Cisco device that runs Snort 3, along with its version.
- Start with perimeter firewalls that receive traffic from the internet.
- Back up the configuration first and confirm the device has enough memory for the new release.
- Schedule the upgrade in a maintenance window, then verify the version and that traffic flows normally.
- Without a service contract, Cisco TAC will provide the fix free of charge if you supply the serial number and the advisory link.
What if you may already be compromised
Cisco knows of no exploitation and its advisory lists no indicators of compromise. If you have put off updating for a long time, a basic check is still worthwhile:
- Unexpected crashes or restarts of the Snort process or the whole device in the system logs.
- Configuration changes nobody on your team made.
- Unknown admin accounts or logins from unusual addresses.
- Unusual outbound connections originating from the firewall itself.
If you find anything suspicious, do not power off the device or delete anything, so the evidence is preserved. Contact Cisco TAC or an incident response firm.
Sources
- Cisco: Multiple Cisco Products Snort 3 Security Hardening Release: October 2026 ↗
- Multiple Cisco Products Snort 3 Security Hardening Release: October 2026 ↗
- Cisco: Cisco Advance Notification for Publication of October 21, 2026, Security Advisories ↗
- NVD CVE-2026-20043 ↗
- ENISA EUVD EUVD-2026-107372 ↗
- NVD CVE-2026-20236 ↗
- ENISA EUVD EUVD-2026-107379 ↗