CVE-2026-20349 — Cisco Secure Firewall ASA/FTD Remote Access SSL VPN Denial of Service

An unauthenticated remote attacker sends a single crafted HTTP request to the WebVPN (Remote Access SSL VPN) service on Cisco Secure Firewall ASA/FTD, triggering a heap-memory-clearing defect (CWE-244) that forces the device to reload. No workaround exists. Actively exploited in the wild; CISA KEV federal remediation deadline is today.
Threat
CVE-2026-20349
Severity
EXPLOITED ITW CVSS 8.6
Type
Edge Appliance / Denial of Service
Access
Unauthenticated · Network
Version
v0.1 · 2026-08-14
Author
HuntPack
Confidence
High
01

Executive Summary

What it is. CVE-2026-20349 is a CVSS 8.6 denial-of-service vulnerability in the Remote Access SSL VPN (WebVPN) service of Cisco Secure Firewall ASA and Secure Firewall Threat Defense (FTD) software. The root cause is insufficient error checking / improper clearing of heap memory before release (CWE-244) while processing HTTP requests. An unauthenticated, remote attacker sends one crafted HTTP request to the WebVPN listener and the device reloads — no credentials or user interaction required. Vulnerable when IKEv2 Remote Access VPN with client services, SSL VPN (WebVPN), or Zero Trust Network Access (FTD only) is enabled and reachable. Secure Firewall Management Center (FMC) itself is not affected.

Why it matters. Cisco disclosed the flaw and confirmed active exploitation on 2026-08-11; CISA added it to the Known Exploited Vulnerabilities catalog the same day, with a Federal Civilian Executive Branch remediation deadline of 2026-08-14 — today. There is no workaround. Cisco's advisory states plainly: "There are no workarounds that address this vulnerability." The only remedy is the hotfix. Because this is a single-request, pre-authentication crash, any internet-facing ASA/FTD device with SSL VPN, IKEv2 RA-VPN, or ZTNA enabled is a live target right now, and repeated exploitation can crash-loop a device indefinitely, or take down both members of an HA/failover pair if both are unpatched.

The hunt problem. Cisco ASA/FTD is not a Falcon-sensor-capable operating system, so the exploitation primitive itself is invisible to endpoint telemetry. This is a bare-CVE, appliance/network-log-based hunt: no malware family, no C2 infrastructure, and no published IOCs exist for this CVE (Cisco's advisory explicitly states it ships no indicators of compromise). This pack hunts on two honest planes: (1) native ASA/FTD syslog forwarded into Falcon Next-Gen SIEM/LogScale — unscheduled reload/crash events and anomalous WebVPN request volume; and (2) a secondary, corroborating endpoint-visible proxy signal — VPN client reconnect storms on Falcon-managed hosts behind the gateway, which is not a standalone detection. This mirrors the established pattern for prior edge-device CVE packs in this library.

Defender priority: Patch every internet-facing ASA/FTD device running Remote Access SSL VPN, IKEv2 RA-VPN, or ZTNA to the fixed hotfix release today — the KEV deadline is today and there is no workaround. If patching cannot complete immediately, restrict WebVPN-listener reachability via control-plane ACLs as a stopgap, and confirm both members of any HA pair are patched, not just the active unit.

02

Source Review & Web Hunter Notes

TierSourceKey findingCarry fwd
1 VendorCisco PSIRT Security Advisory cisco-sa-asaftd-vpn-dos-dzv4mQFF (11 Aug 2026)CVSS 8.6 vector, CWE-244, affected configs (IKEv2 RA-VPN, SSL VPN, ZTNA), fixed-hotfix table, "no workarounds," active-exploitation confirmation.yes
1 GovCanadian Centre for Cyber Security Alert AL26-018 (13 Aug 2026)CWE-244 name ("Improper Clearing of Heap Memory Before Release"), suggested detection/response actions.yes
2 PressBleepingComputer — "Cisco warns of ASA and FTD VPN flaw exploited to crash devices"Discovery context (Cisco internal testing + researcher Valerio Brussani), FMC not affected, no IOCs published in the advisory.yes
2 PressThe Hacker News — "Cisco ASA and FTD Flaw Exploited in the Wild Can Trigger Remote DoS"Federal remediation deadline confirmation (2026-08-14), affected-version list.yes
2 AggregatorKEV Intelligence (kevintel.com) mirror + Tenable CVE databaseKEV required-action language, EPSS ~0.9%, CVSSv3.1 8.6 corroboration.yes
3 ResearcherSecurity Arsenal blog — detection & remediation guideDetection observables (reload, crash traceback, connection-rate anomaly), remediation sequencing, crash-loop / HA-pair guidance. Treated as one vendor's proposed approach, not Cisco-authoritative.partial

Sourcing transparency: the CISA KEV catalog page itself (cisa.gov/known-exploited-vulnerabilities-catalog) and the CISA KEV-addition alert page both returned HTTP 403 to direct automated fetch. The KEV addition date, product, and required-action language were corroborated instead via a third-party KEV mirror (kevintel.com) plus three independent T1/T2 sources (Cisco advisory, BleepingComputer, The Hacker News, Canadian Centre for Cyber Security) that all cite the same KEV addition and 2026-08-14 FCEB deadline. Confidence in the KEV fact remains High due to this convergence; the direct-fetch gap is disclosed rather than concealed.

Embedded-instruction check: no fetched source contained text addressed to an AI/assistant, claims of system/AI authority, or attempts to redirect agent behavior. The Security Arsenal blog (source #4 in the saved snapshots) ends with ordinary vendor self-promotion — links to its own penetration-testing and SOC-assessment services. This is commercial marketing copy, not a prompt-injection attempt, and it was noted but not acted upon. No other anomalies were observed across the 8 saved source snapshots.

Intel gaps: no atomic IOCs (hashes, domains, IPs), no attacker attribution, and no named campaign are published by any source — Cisco's advisory explicitly states it ships no indicators of compromise. This is expected and normal for a fresh appliance-DoS disclosure; treat the behavioral, syslog-based detections in §8 as the primary and durable detections for this CVE.

03

Hunt Brief & Attack Chain

This is an appliance/network-log-based hunt, not a host-process-telemetry hunt. Cisco ASA/FTD is not a Falcon-sensor-capable operating system — there is no process, registry, or file-write behavior on the vulnerable device itself for Falcon to observe. Detection depends on Cisco ASA/FTD syslog being forwarded into Falcon Next-Gen SIEM/LogScale. This matches the established pattern for prior edge-device CVE hunt packs in this library.

Hunt hypotheses (fidelity-ordered)

#HypothesisMITRETelemetryConf
H2An ASA/FTD device shows an unscheduled reload/reboot syslog event, optionally with crashinfo/traceback generation, with no matching change ticket — the highest-confidence signal, and the primary detection for this CVE.T1499 / T1499.004ASA/FTD syslog (forwarded)MED-HIGH
H1ASA/FTD syslog shows a burst of malformed/error/denied HTTP requests to the WebVPN listener, correlated in time to a subsequent H2 reload event on the same device — approximates the actual exploitation mechanism.T1190ASA/FTD syslog (forwarded)MED
H3Secondary/corroborating only. A synchronized burst of VPN client disconnect/reconnect activity across many Falcon-managed endpoints behind the crashed device, in the minutes following a reload. Never a standalone detection.T1499 (collateral)Standard Falcon NetworkConnectIP4/IP6LOW

Attack chain

StepActionTelemetry / hunt angle
1 · ReconAttacker identifies an internet-reachable ASA/FTD device with WebVPN, IKEv2 RA-VPN, or ZTNA enabled.Not EDR-visible; external attack-surface management / internet scanning telemetry.
2 · Exploit (T1190)Attacker sends a single crafted HTTP request to the WebVPN listener; insufficient error checking triggers improper heap-memory clearing (CWE-244).ASA/FTD syslog: anomalous/malformed HTTP request volume to WebVPN. H1.
3 · Impact (T1499 / T1499.004)Heap corruption forces the device to reload — a denial-of-service condition. May repeat post-recovery (crash-loop) or hit both HA-pair members.ASA/FTD syslog: unscheduled reload/crash-traceback event. H2 — primary detection.
4 · Collateral impactActive SSL VPN / IKEv2 client sessions on the crashed device drop and reconnect once the device returns to service.Falcon endpoint network-connectivity telemetry: reconnect-storm proxy signal. H3 — corroborating only.
04

Consolidated IOC Table

No atomic indicators of compromise are published for CVE-2026-20349 by any source. Cisco's advisory explicitly states it does not provide IOCs associated with the ongoing exploitation. No source publishes attacker source IPs, domains, malware hashes, or a crafted-request signature. This is a legitimate, expected gap for a bare-DoS CVE with no dropped payload — not an extraction failure. Do not fabricate indicators; the behavioral observables below are the durable, sourced detections.

TypeValueConfActionContext
BehavioralUnexpected/unscheduled ASA or FTD device reload or reboot syslog eventhighhuntPrimary observable. Must be distinguished from admin-initiated maintenance reloads via change-ticket correlation.
BehavioralCrash traceback / crashinfo file generation on the devicemediumhuntSecondary observable corroborating exploitation vs. a benign reload.
BehavioralAnomalous/high-rate or malformed HTTP request volume to the WebVPN/SSL VPN listenermediumhuntApproximates the exploitation mechanism; requires WebVPN request-level logging, which not all deployments enable by default.
Behavioral (collateral)Synchronized VPN client disconnect/reconnect burst across many endpoints behind an affected devicelowenrichEndpoint-visible proxy signal only — corroborating evidence, never a standalone detection (analyst inference, not stated by any source).
05

Affected Surface & Telemetry Matrix

SurfaceRequired telemetryPriorityGap risk
Cisco Secure Firewall ASA (9.16, 9.18, 9.20, 9.22, 9.23, 9.24) — physical and virtual (ASAv)ASA syslog forwarded to Falcon NG-SIEM/LogScaleCriticalHigh — appliance not Falcon-instrumented; requires log forwarding
Cisco Secure Firewall Threat Defense (FTD) 7.0, 7.2, 7.4, 7.6, 7.7, 10.0 — physical and virtual (FTDv)FTD syslog forwarded to Falcon NG-SIEM/LogScaleCriticalHigh — same forwarding prerequisite
Secure Firewall Management Center (FMC)N/A — Cisco confirms FMC itself is not affected by this CVEN/AN/A
Falcon-managed endpoints behind the VPN gatewayNetworkConnectIP4 / NetworkConnectIP6 (standard sensor telemetry)SupportingMedium — usable without syslog forwarding, but low-confidence standalone

Coverage reality: H1 and H2 — the two primary, highest-confidence detections — are blind if ASA/FTD syslog is not forwarded to your SIEM. If that forwarding is not already in place, treat enabling it as the fastest, highest-leverage coverage win for this pack (and every future ASA/FTD advisory).

06

ATT&CK Mapping

TacticTechniqueObserved behaviorQuery / control
Initial AccessT1190 Exploit Public-Facing ApplicationCrafted HTTP request sent to the internet-facing WebVPN/SSL VPN service, no authentication requiredNative H1; Q2
ImpactT1499 / T1499.004 (inferred) Endpoint Denial of Service — Application or System ExploitationImproper heap-memory clearing forces an unexpected device reload; availability-only impactNative H2; Q1
Impact (collateral)T1499 (proxy signal)VPN client sessions drop and reconnect when the concentrator reloadsQ3 (secondary/corroborating only)

No other ATT&CK techniques are claimed by any source. This is a single-request DoS trigger — no lateral movement, persistence, or credential-access behavior is described anywhere in the sourced material.

07

Native Audit-Log Hunts (non-CQL)

These run against the appliance itself — the only place the exploit primitive and its immediate outcome are directly visible. Forward ASA/FTD logs to your SIEM if you have not already.

On the ASA/FTD device (CLI)

  • Confirm exposure: show version to get the current running release, then check whether WebVPN/SSL VPN, IKEv2 Remote Access with client services, or ZTNA is enabled and bound to an internet-reachable interface.
  • Confirm patch status: compare the reported build against Cisco's fixed-hotfix table (§12/§13) using Cisco's Software Checker — do not rely on release notes alone.
  • Crash/reload history: show crashinfo and buffered/console logs for any unexpected reload not matching a known maintenance action.
  • HA pair status: show failover (ASA) or the equivalent FTD HA status view — confirm both units report the same, patched software version and neither has an unexplained recent reload.

On the syslog/SIEM tier

  • Alert on any ASA/FTD reload, reboot, crash, or crashinfo-generation syslog message with no matching change-ticket window.
  • Alert on a burst of malformed, error, or denied HTTP requests to the WebVPN endpoint from a single source in a short window — the harvest/trigger pattern.
  • Ensure NTP is synchronized across all ASA/FTD devices and your SIEM so reload timestamps correlate cleanly with request-volume timestamps.
08

CrowdStrike LogScale CQL Hunt Queries

Pick your tenant's cloud first — every "Open in Falcon" button below uses this selection.

Queries Q1 and Q2 assume Cisco ASA/FTD syslog is forwarded into Falcon Next-Gen SIEM/LogScale via a syslog/CEF ingest source. #event_simpleName, device_vendor/device_product, and message below are generic placeholder field names for a syslog ingest pipeline — they have not been validated against any specific customer log-source parser. Validate against a sample ingested row for your environment before deploying; your syslog connector may name these fields differently.

Q1 · Unscheduled Reload / Crash-Traceback Detection (primary)
CONF MEDFP MEDCOST LOW

Looks for: unscheduled reload, reboot, crash, or crashinfo/traceback syslog events on Cisco ASA/FTD — the highest-confidence signal that a device is being crashed via CVE-2026-20349. Also surfaces crash-loop patterns (same device reloading repeatedly). FP: legitimate/scheduled maintenance reloads, firmware upgrades, and planned HA failover tests also produce reload messages.

// HUNT: CVE-2026-20349 - Cisco ASA/FTD unscheduled reload / crash-traceback detection
// MITRE: T1499 / T1499.004 (inferred) | CONF: medium  FP: medium  COST: low | REQUIRES: Cisco ASA/FTD syslog forwarded to Falcon NG-SIEM (generic ingest field names below — validate in tenant)
// HYPOTHESIS: an unscheduled ASA/FTD reload/reboot/crash event with no matching change ticket indicates possible CVE-2026-20349 exploitation; >=2 reloads for the same device in this window is a crash-loop signal
// TUNING: exclude reloads inside a documented change window; exclude reloads immediately following a "write memory" / "copy running-config startup-config" / firmware-upgrade sequence visible in the same syslog stream; HA planned-failover tests look identical to a crash-loop -- confirm against the maintenance calendar
// ⚠ validate in tenant: device_vendor, device_product, message are generic syslog/CEF ingest field names, not native Falcon sensor fields -- confirm against a sample ingested row for YOUR syslog connector before deploying
#event_simpleName = /^(SyslogEvent|CiscoNetworkSyslog|CefEvent)$/
| device_vendor = "Cisco"
| device_product = /^(ASA|FTD|NGFW|FirewallThreatDefense)$/i
| message = /(reload|reboot|crash|traceback|crashinfo)/i
| device_host_name := coalesce([device_host_name, SourceHostName, host])
| groupBy([device_host_name], function=[count(as=reload_events), collect(message), collect(@timestamp)], limit=20000)
| sort(reload_events, order=desc)
| table([device_host_name, reload_events, message, "@timestamp"], limit=200)
Q2 · Anomalous WebVPN HTTP Request Volume Correlated to Reload (primary)
CONF MEDFP MED-HIGHCOST MED

Looks for: a burst of malformed/error/denied HTTP requests to the WebVPN listener on a device, correlated within the same 5-minute window to an unscheduled reload on that same device — approximates the actual exploitation mechanism. FP: vulnerability scanners, misconfigured VPN clients, and expired-certificate retry storms can also produce WebVPN request errors; a high anomaly count with zero correlated reloads is very likely benign.

// HUNT: CVE-2026-20349 - anomalous WebVPN HTTP request volume correlated to a subsequent device reload
// MITRE: T1190 | CONF: medium  FP: medium-high  COST: medium | REQUIRES: Cisco ASA/FTD syslog forwarded to Falcon NG-SIEM at a logging level that captures individual WebVPN HTTP request errors (not all deployments enable this by default)
// HYPOTHESIS: a malformed/error HTTP request burst to WebVPN immediately preceding a reload on the same device is mechanism-consistent with CVE-2026-20349 exploitation
// TUNING: a high WebvpnAnomalyCount with reload_events = 0 is NOT actionable on its own -- it is far more likely scanning/misconfiguration noise than exploitation; escalate only rows where reload_events > 0; if initial results are empty, widen the bucket from 5 minutes (300000 ms) to 15 minutes (900000 ms)
// ⚠ validate in tenant: device_vendor, device_product, message are generic syslog/CEF ingest field names, not native Falcon sensor fields -- confirm against a sample ingested row for YOUR syslog connector before deploying. reload_events is a locally-defined alias (see join subquery below), not a Falcon data-model field.
#event_simpleName = /^(SyslogEvent|CiscoNetworkSyslog|CefEvent)$/
| device_vendor = "Cisco"
| device_product = /^(ASA|FTD|NGFW|FirewallThreatDefense)$/i
| message = /webvpn/i
| message = /(error|malformed|invalid|failed|denied|reset)/i
| device_host_name := coalesce([device_host_name, SourceHostName, host])
| RequestBucket5m := @timestamp - (@timestamp % 300000)
| groupBy([device_host_name, RequestBucket5m], function=[count(as=WebvpnAnomalyCount), collect(message)], limit=20000)
| WebvpnAnomalyCount > 20
| join(query={
    #event_simpleName = /^(SyslogEvent|CiscoNetworkSyslog|CefEvent)$/
    | device_vendor = "Cisco"
    | device_product = /^(ASA|FTD|NGFW|FirewallThreatDefense)$/i
    | message = /(reload|reboot|crash|traceback|crashinfo)/i
    | device_host_name := coalesce([device_host_name, SourceHostName, host])
    | RequestBucket5m := @timestamp - (@timestamp % 300000)
    | groupBy([device_host_name, RequestBucket5m], function=count(as=reload_events), limit=20000)
  }, field=[device_host_name, RequestBucket5m], mode=left)
| reload_events := if(reload_events != "", then=reload_events, else=0)
| reload_events > 0
| sort(WebvpnAnomalyCount, order=desc)
| table([RequestBucket5m, device_host_name, WebvpnAnomalyCount, reload_events, message], limit=200)
Q3 · Endpoint VPN Reconnect-Storm Proxy Signal (secondary / corroborating only)
CONF LOWFP HIGHCOST LOW

*** SECONDARY / CORROBORATING SIGNAL ONLY — DO NOT ESCALATE ON THIS ALONE. *** Looks for: a synchronized burst of new outbound connections across many distinct Falcon-managed endpoints (aid) — a proxy for a VPN-outage reconnect storm after a device reload. Uses standard Falcon endpoint network telemetry; works even without syslog forwarding, at the cost of much lower specificity than Q1/Q2. FP: ISP blips, Wi-Fi roaming, patch-Tuesday reboot waves, and ordinary business-hours login surges all produce similar bursts.

// HUNT: CVE-2026-20349 (collateral/secondary signal) - endpoint-visible VPN reconnect-storm proxy signal
// MITRE: T1499 (proxy signal) | CONF: low (corroborating only)  FP: high standalone  COST: low | REQUIRES: standard Falcon NetworkConnectIP4/IP6 telemetry (no syslog ingest needed)
// HYPOTHESIS: if an ASA/FTD VPN concentrator is repeatedly crashed via CVE-2026-20349, active client sessions on Falcon-managed endpoints drop and reconnect simultaneously once the device returns to service
// TUNING: exclude known daily peak-login windows (e.g. 08:00-09:30 local business hours) and scheduled patch/reboot maintenance; a DistinctEndpoints spike with no corresponding Q1/Q2 hit in the same window is very likely benign -- never escalate on this query alone, use it only to corroborate a Q1/Q2 hit
#event_simpleName = /^(NetworkConnectIP4|NetworkConnectIP6)$/
| RemoteAddressIP4 := coalesce([RemoteAddressIP4, RemoteAddressIP6])
| !cidr(RemoteAddressIP4, subnet="10.0.0.0/8")
| !cidr(RemoteAddressIP4, subnet="172.16.0.0/12")
| !cidr(RemoteAddressIP4, subnet="192.168.0.0/16")
| ConnectBucket5m := @timestamp - (@timestamp % 300000)
| groupBy([ConnectBucket5m], function=count(aid, distinct=true, as=DistinctEndpoints), limit=20000)
| sort(ConnectBucket5m, order=asc)
| table([ConnectBucket5m, DistinctEndpoints], limit=500)
09

Custom IOA Recommendations

No Custom IOA rule applies to CVE-2026-20349 in the traditional endpoint-process sense. There is no process-creation, registry, or file-write behavior to key a Custom IOA rule on — Cisco ASA/FTD is not a Falcon-sensor-capable operating system, and the exploitation mechanism is a single crafted network request, not a multi-step endpoint behavior chain. This is a coverage note, not a gap to force-fill with an inapplicable rule type. If your organization runs a WAF or NGFW in front of the WebVPN endpoint, the highest-fidelity real-time control belongs there (rate-limiting and malformed-request rejection on / paths serving the SSL VPN portal), not in a Falcon Custom IOA.

10

Machine-Readable IOC Appendix

CVE-2026-20349 ships zero published atomic indicators — no hashes, domains, or IPs. Cisco's advisory explicitly states it does not include indicators of compromise. The blocks below carry no atomic values to import; they are placeholder-driven and behavioral/audit-oriented instead, so this section documents that absence explicitly rather than fabricating an indicator or silently dropping the section.

Falcon IOC Management CSVno atomic IOCs published
type,value,action,severity,expiration,description,tags
# No atomic IOCs (hash/domain/IP) are published for CVE-2026-20349.
# Cisco's advisory states it ships no indicators of compromise for the
# ongoing exploitation. Do not populate this block with fabricated values --
# if your own incident response later confirms an attacker source IP, add it
# here with action=detect (never prevent -- IPs are too volatile) and a
# short (30-day) expiration.
ipv4,REPLACE_WITH_CONFIRMED_SOURCE_IP,detect,medium,2026-09-13,CVE-2026-20349 WebVPN exploitation source (populate only if confirmed in your own IR),campaign:CVE-2026-20349
Behavioral Signaturessyslog / SIEM
# Primary detection (device outcome):
#   Syslog class : reload / reboot / crash / crashinfo / traceback
#   Anomaly      : no matching change-ticket window; repeats = crash-loop
# Secondary detection (exploitation mechanism, if WebVPN request logging is enabled):
#   Target path  : WebVPN / SSL VPN listener
#   Anomaly      : burst of malformed / error / invalid / denied HTTP requests
#                  immediately preceding a reload on the same device
# Collateral / corroborating only:
#   Signal       : synchronized VPN client disconnect/reconnect burst across
#                  many endpoints behind the affected device
Cisco CLI Exposure & Crash Auditnative appliance
# Run on each in-scope ASA/FTD device:
show version                    # confirm current build vs. Cisco fixed-hotfix table
show running-config | include webvpn|ikev2|zero-trust   # confirm exposed RA-VPN features
show crashinfo                  # any crash artifact present?
show failover                   # (ASA) confirm HA partner patch level matches
# Preserve crashinfo + buffered logs from any device that reloaded
# unexpectedly in the last 90 days before they roll off local storage.
Patch Audit Referenceremediation
# Confirmed ASA hotfix targets (Cisco advisory cisco-sa-asaftd-vpn-dos-dzv4mQFF):
#   9.16 -> 89.16.4.50      9.18 -> 89.18.4.50
#   9.20 -> 9.20.4.235      9.22 -> 9.22.3.191
#   9.23 -> 9.23.1.211      9.24 -> 9.24.1.221
# FTD trains 7.0 / 7.2 / 7.4 / 7.6 / 7.7 / 10.0 also have hotfixes published.
# Exact per-platform FTD build identifiers were NOT independently confirmed
# in this pack's sourcing -- run Cisco's Software Checker against the
# advisory ID for the authoritative FTD hotfix identifier for your exact
# platform and train. Do not guess a build number.
11

Detection Validation Gates

GateCheckPass criterion
Source provenance8 sources fetched and saved verbatim at research time; 0 atomic IOCs published for this CVE (nothing to trace)All 8 source snapshots present in Cisco-ASA-FTD-CVE-2026-20349-Hunt-sources/; IOC appendix ships no fabricated atomic values
Telemetry readyASA/FTD syslog forwarded; confirm events are landing before relying on Q1/Q2#event_simpleName = /^(SyslogEvent\|CiscoNetworkSyslog\|CefEvent)$/ | device_vendor = "Cisco" | groupBy([device_host_name], function=count(as=EventCount), limit=1000) returns a non-zero count for every in-scope device hostname
Benign baselineEstablish normal reload frequency (should be ~0 outside maintenance) and normal WebVPN error-request rate per deviceBaseline captured; Q2's WebvpnAnomalyCount > 20 threshold reviewed against your own traffic before trusting it
Field-name validationdevice_vendor/device_product/message in Q1/Q2 are generic placeholders pending validationConfirmed against a sample ingested row for your syslog connector before deployment
Patch verificationPost-upgrade build confirmed against Cisco's Software Checker, not release notes aloneshow version output matches the advisory's fixed-release target for the device's train
12

Hardening — Tiered & Deployable

There is no workaround for this vulnerability. Cisco's advisory states it explicitly: "There are no workarounds that address this vulnerability." Every control below except patching is a compensating, attack-surface-reduction measure to reduce exposure while patching is scheduled — none of them close the vulnerability itself.

Immediate (this week)
  • Patch to the fixed hotfix release for your ASA/FTD train. MITRE M1051 (Update Software); Cisco PSIRT advisory cisco-sa-asaftd-vpn-dos-dzv4mQFF. ASA 9.16→89.16.4.50, 9.18→89.18.4.50, 9.20→9.20.4.235, 9.22→9.22.3.191, 9.23→9.23.1.211, 9.24→9.24.1.221. FTD 7.0/7.2/7.4/7.6/7.7/10.0 also have hotfixes — run Cisco's Software Checker for the exact FTD build identifier rather than guessing. This is the only actual remediation.
  • Inventory every internet-facing ASA/FTD device with Remote Access SSL VPN, IKEv2 RA-VPN, or ZTNA enabled. MITRE M1030 (Network Segmentation); Cisco advisory affected-configuration list. This is your patch-priority queue — any matching device is directly exploitable pre-authentication.
  • Restrict which source networks can reach the WebVPN/SSL VPN listener via control-plane ACLs. MITRE M1037 (Filter Network Traffic); ⚠ best-practice, no formal CIS/DISA benchmark item published for this specific CVE — sourced from the Canadian Centre for Cyber Security alert. This does not close the vulnerability but removes the device from the pool of anonymously internet-scannable targets currently being mass-exploited.
Near term (1–4 weeks)
  • Disable unused remote-access services on internet-facing interfaces. MITRE M1042 (Disable or Remove Feature or Program). If SSL VPN is enabled but unused (migrated to another concentrator or ZTNA-only), disabling the unused WebVPN listener removes the device from CVE-2026-20349's attack surface without waiting on the patch window. Pilot on a non-critical device first.
  • Scope management-plane access (SSH, HTTPS/ASDM, SNMP) to a dedicated management network. MITRE M1030; ⚠ best-practice per vendor hardening guidance. General appliance hygiene that reduces blast radius, not a direct mitigation for the WebVPN vector specifically.
  • Validate patch status on both members of every HA/failover pair, not just the active unit. MITRE M1051; Cisco advisory fixed-software table. An attacker crash-looping only the active unit is a single outage; crash-looping both members removes automatic failover as a mitigation.
Strategic (1–3 months)
  • Centralize ASA/FTD syslog to Falcon Next-Gen SIEM/LogScale with synchronized NTP, and alert on reload/crash events. Detection-engineering best practice; this is the telemetry prerequisite Q1/Q2 in this pack depend on. Without it, appliance-side detection for this entire CVE class cannot run.
  • Document a crash-artifact preservation runbook (pull crashinfo and buffered logs from any device that reloaded unexpectedly, before they roll off local storage) as a standing IR procedure, not an improvised action. ⚠ best-practice, sourced from researcher remediation sequencing.

What to verify after deployment

  • Patch verification: Cisco Software Checker against post-upgrade show version output — confirm the reported build matches the advisory's fixed-release target.
  • ACL verification: show access-list / show running-config access-list (or the FMC access-control-policy view) confirms the WebVPN-restricting ACL is the winning rule, not shadowed by a broader pre-existing one.
  • HA-pair parity: show failover on both units reports the same, patched software version.
  • Telemetry spot-check: run the field-name-validation query from §11 and confirm every in-scope device hostname appears with a non-zero event count before trusting Q1/Q2.
13

Deployable Playbooks

Playbook A — Patch verification and HA-pair audit (ASA/FTD CLI)

# 1. Confirm current version and exposure on each in-scope device
show version
show running-config | include webvpn|ikev2|zero-trust

# 2. Cross-reference the reported build against Cisco's Software Checker
#    using advisory ID cisco-sa-asaftd-vpn-dos-dzv4mQFF for the authoritative
#    fixed-hotfix identifier for your exact platform and train.

# 3. Apply the hotfix per Cisco's documented upgrade procedure for your
#    platform, then reboot and re-run "show version" to confirm the new build.

# 4. Confirm HA-pair parity (ASA) -- BOTH units must report the patched build
show failover

# 5. Preserve any existing crash evidence BEFORE upgrading
show crashinfo

Playbook B — Interim control-plane ACL restricting WebVPN reachability (pseudo-config)

# Restrict inbound reachability to the WebVPN/SSL VPN listener to known-good
# source ranges only, pending patch. Adjust interface name and source
# object-group to your environment -- this is a compensating control, not a fix.
object-group network TRUSTED-VPN-SOURCES
  network-object REPLACE_WITH_YOUR_TRUSTED_RANGE

access-list OUTSIDE-IN extended permit tcp object-group TRUSTED-VPN-SOURCES \
  any eq 443 log
access-list OUTSIDE-IN extended deny tcp any any eq 443 log
access-group OUTSIDE-IN in interface outside

# Verify the rule is winning and not shadowed by a broader pre-existing ACE:
show access-list OUTSIDE-IN

Playbook C — Syslog forwarding to Falcon Next-Gen SIEM/LogScale (concept steps)

# 1. On each ASA/FTD device, enable and direct syslog to your forwarder:
logging enable
logging host outside REPLACE_WITH_FORWARDER_IP
logging trap informational
logging timestamp

# 2. Confirm NTP is synchronized on the device so timestamps correlate
#    cleanly with your SIEM's clock:
show ntp status

# 3. In Falcon NG-SIEM/LogScale, confirm the ingest source/repo receiving
#    this syslog stream, and validate field names (device_vendor,
#    device_product, message, device_host_name or equivalents) against a
#    sample row before relying on Q1/Q2 in this pack (see gate in §11).
14

Containment Runbook

PhaseActionsOwnerEvidence
IsolateIf a device is actively crash-looping, apply the interim WebVPN-restricting ACL (Playbook B) or take the WebVPN feature offline if business-tolerable, pending emergency patch.Network / Edge teamACL config, timestamp of restriction applied
EradicateApply the Cisco hotfix to the fixed release for the device's train; confirm both HA-pair members are patched; do not consider the device remediated until show version confirms the fixed build.Network / Edge teamshow version output, patch-ticket record
RecoverPreserve crashinfo/buffered logs from the incident before they roll off local storage; restore full WebVPN service on the patched build; confirm no residual crash-loop.Network / Edge + IRPreserved crashinfo archive, post-patch uptime confirmation
Post-incidentConfirm ASA/FTD syslog forwarding is enabled and Q1/Q2 in this pack are deployed as scheduled searches; review whether the WebVPN attack surface can be reduced (unused features disabled, ACL made permanent).SecEngScheduled-search IDs, updated ACL/config baseline
15

Detection Coverage Map

TechniqueBehaviorCQLIOACoverage
T1190Crafted HTTP request to WebVPN (the exploit primitive itself)GAP (off-sensor, request-content not logged by default)
T1190Anomalous WebVPN HTTP request volume correlated to reloadQ2Partial
T1499 / T1499.004Unscheduled device reload / crash-tracebackQ1Good (syslog-dependent)
T1499 (collateral)Endpoint VPN reconnect-storm proxy signalQ3 (corroborating only)Partial (low confidence, corroborating only)

Known gaps: the exploit primitive itself (the crafted HTTP request content) is off-sensor and typically not captured at default ASA/FTD logging levels — closing this gap requires enabling WebVPN request-level logging, which some deployments do not have on by default. Custom IOA coverage is not applicable (§9) since ASA/FTD is not Falcon-instrumented.

Source provenance: 8 sources fetched and saved verbatim at research time; 0 atomic IOCs published for this CVE, so there is nothing to trace in the IOC provenance gate — this pack ships no fabricated indicators. Validation gates (§11) must pass — telemetry-ready and field-name-validation in particular — before Q1/Q2 are trusted operationally.

16

Hunt Summary Ticket

TITLE:      CVE-2026-20349 -- Cisco ASA/FTD Remote Access SSL VPN Denial of Service
SEVERITY:   Critical (CVSS 8.6, exploited in the wild, CISA KEV FCEB deadline 2026-08-14)
SCOPE:      Cisco Secure Firewall ASA/FTD with WebVPN, IKEv2 RA-VPN, or ZTNA enabled
            and internet-reachable (FMC itself is not affected)
HYPOTHESIS: Unauth crafted HTTP request to WebVPN -> heap-memory defect (CWE-244) ->
            forced device reload (DoS); no workaround, patch is the only remedy
QUERIES:    Q1 unscheduled reload/crash-traceback (primary) ·
            Q2 WebVPN request anomaly correlated to reload (primary) ·
            Q3 endpoint VPN reconnect-storm proxy (secondary/corroborating only)
DO FIRST:   1) Patch every in-scope ASA/FTD to the fixed hotfix TODAY (KEV deadline
            is today)  2) confirm both HA-pair members patched  3) if patch cannot
            complete immediately, restrict WebVPN reachability via ACL (Playbook B)
            4) confirm ASA/FTD syslog forwarding is live before trusting Q1/Q2
FINDINGS:   <record unscheduled reload hits, WebVPN anomaly+reload correlations,
            any endpoint reconnect-storm corroboration>
GAPS:       Exploit primitive itself is off-sensor / not logged at default levels;
            no atomic IOCs published for this CVE; FTD exact hotfix builds not
            independently confirmed -- use Cisco Software Checker
ACTIONS:    Validate generic syslog field names (device_vendor/device_product/message)
            against your own ingest before deploying Q1/Q2; do not escalate Q3 alone
OWNER:      <assign>          VERSION: v0.1 · 2026-08-14
17

Changelog

v0.12026-08-14Initial HuntPack — CVE-2026-20349 Cisco ASA/FTD Remote Access SSL VPN Denial of Service. 3 CQL queries (2 primary appliance-syslog detections + 1 secondary/corroborating endpoint proxy signal), native ASA/FTD CLI audit hunts, tiered hardening anchored to the Cisco PSIRT advisory, and a containment runbook. No atomic IOCs published for this CVE — IOC appendix ships behavioral/audit content only, explicitly documented as such rather than fabricated. Bare-CVE hunt: no malware family, no C2 infrastructure, no named threat actor.
18

References

TierSourceUsed forAccessed
1 VendorCisco Security Advisory cisco-sa-asaftd-vpn-dos-dzv4mQFFCVSS vector, CWE-244, affected configs, fixed-hotfix table, "no workarounds," exploitation confirmation2026-08-14
1 GovCanadian Centre for Cyber Security Alert AL26-018CWE-244 name, suggested detection/response actions2026-08-14
2 PressBleepingComputer — Cisco warns of ASA and FTD VPN flaw exploited to crash devicesDiscovery context, FMC-not-affected confirmation, no-IOCs-published statement2026-08-14
2 PressThe Hacker News — Cisco ASA and FTD Flaw Exploited in the Wild Can Trigger Remote DoSFederal remediation deadline confirmation, affected-version list2026-08-14
2 AggregatorKEV Intelligence (kevintel.com) — CVE-2026-20349KEV addition date and required-action language (cisa.gov direct fetch returned HTTP 403 — see §2 sourcing transparency note)2026-08-14
2 AggregatorTenable — CVE-2026-20349CVSSv2/v3.1 corroboration, EPSS, publish/update dates2026-08-14
3 ResearcherSecurity Arsenal — CVE-2026-20349 Detection and Remediation GuideDetection observables (reload, crash traceback, connection-rate anomaly), remediation sequencing, crash-loop/HA-pair guidance2026-08-14
WebSearch aggregated corroboration (multiple outlets: SOC Prime, HKCERT, CyberExperts, Qualys ThreatPROTECT, and others)Cross-confirmation of dates, CVSS, and KEV deadline only — not used as sole support for any fact2026-08-14