Detect Cisco ASA/FTD VPN Web Services Heap Inspection DoS (CVE-2026-20349) in Splunk
Detects exploitation attempts and impact indicators for CVE-2026-20349, a heap inspection vulnerability (CWE-244) in the VPN web services of Cisco Secure Firewall Adaptive Security Appliance (ASA) and Secure Firewall Threat Defense (FTD). An unauthenticated remote attacker can send crafted HTTPS requests to the SSL VPN/WebVPN interface to exhaust heap memory and force a device reload, causing denial of service. This CVE is on the CISA KEV list. Detection focuses on ASA/FTD syslog reload/traceback events, WebVPN service crashes, and anomalous volumes of unauthenticated SSL VPN handshake activity against the management/VPN interface.
MITRE ATT&CK
- Tactic
- Impact
SPL Detection Query
index=network sourcetype IN ("cisco:asa", "cisco:ftd", "cisco:ios")
("Traceback" OR "reload was requested" OR "%ASA-1-199001" OR "%ASA-3-199010" OR "WebVPN" OR "unexpected termination" OR "lina")
| rex field=_raw "%(?<facility>ASA|FTD)-(?<severity_level>\d)-(?<msg_id>\d+)"
| eval crash_indicator=if(match(_raw, "(?i)traceback|unexpected|reload was requested"), 1, 0)
| stats count AS event_count, sum(crash_indicator) AS crash_events, values(msg_id) AS msg_ids, earliest(_time) AS first_seen, latest(_time) AS last_seen BY host
| where crash_events >= 1
| convert ctime(first_seen) ctime(last_seen)
| sort - crash_events Identifies Cisco ASA/FTD appliances emitting traceback or unexpected reload syslog events correlated with WebVPN/lina failures indicative of CVE-2026-20349 heap DoS.
Data Sources
Required Sourcetypes
False Positives & Tuning
- Scheduled maintenance reloads or firmware upgrades logged as reload events
- Failover/HA testing that restarts VPN processes
- Environmental or hardware faults triggering tracebacks unrelated to VPN traffic
Other platforms for CVE-2026-20349
Testing Methodology
Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1Simulate ASA traceback/reload syslog ingestion
Expected signal: A Cisco ASA syslog event containing 'Traceback', 'reload was requested', and 'WebVPN' keywords ingested into the SIEM.
- Test 2Simulate high-rate unauthenticated SSL VPN handshakes
Expected signal: A spike of inbound HTTPS/TLS handshake connection logs to the VPN interface from a single source in a short window.
- Test 3Simulate FTD lina process crash syslog
Expected signal: A Cisco FTD syslog event with 'lina', 'unexpected termination', 'WebVPN', and 'Traceback' keywords ingested into the SIEM.
References (4)
- https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-asaftd-vpn-dos-dzv4mQFF
- https://www.cisa.gov/news-events/directives/bod-26-04-prioritizing-security-updates-based-risk
- https://www.cisa.gov/news-events/directives/bod-26-04-implementation-guidance-prioritizing-security-updates-based-risk
- https://nvd.nist.gov/vuln/detail/CVE-2026-20349
Response Playbook
Triage
- Confirm the affected host is a Cisco ASA or FTD appliance and check whether its running version is listed as fixed in Cisco advisory cisco-sa-asaftd-vpn-dos-dzv4mQFF; if not patched, treat as exploitable.
- Correlate the traceback/reload timestamp with SSL VPN/WebVPN interface access logs and inbound HTTPS connection volume to the VPN interface from external sources.
- Determine whether the reload was planned (change ticket, admin login, upgrade) or unexpected; unexpected reloads with no admin activity strongly indicate exploitation.
- Review source IPs establishing SSL VPN handshakes immediately before the crash and check them against threat intelligence and KEV exploitation reporting.
Containment
- Apply the Cisco fixed software release for CVE-2026-20349 to affected ASA/FTD appliances as prioritized under CISA BOD 26-04.
- If patching is not immediately possible, restrict access to the SSL VPN/WebVPN interface via ACLs or control-plane policing to trusted source ranges, or disable WebVPN if not required.
- Enable rate limiting on the VPN interface and place upstream filtering to drop crafted/anomalous HTTPS requests to the appliance.
Evidence Collection
- Export the ASA/FTD syslog and crashinfo/traceback files from flash (show crashinfo, show tech-support) covering the reload window.
- Capture SSL VPN/WebVPN connection logs, `show vpn-sessiondb` output, and memory statistics (show memory) before and around the crash for forensic analysis.
- Preserve firewall/netflow records of inbound HTTPS sessions to the VPN interface identifying candidate attacker source IPs and request timing.
Escalation Criteria
- !Escalate to incident response if repeated unexpected reloads occur, indicating a sustained DoS campaign, or if reloads coincide with external unauthenticated VPN handshake spikes.
- !Escalate to network operations and management if the appliance provides critical remote-access connectivity and availability is impacted, invoking business continuity procedures.
- !Escalate per CISA BOD 26-04 timelines if the appliance is internet-facing and unpatched against this KEV-listed vulnerability.
Investigation Guide
Related Techniques
Forensic Artifacts
- >
ASA/FTD crashinfo and traceback files stored in device flash - >
Syslog reload/traceback messages (%ASA-1-199001, %ASA-3-199010) - >
SSL VPN session database and memory utilization snapshots - >
Inbound HTTPS/NetFlow records to the VPN interface preceding the reload
Tuning Guidance
Baseline expected reload events by correlating with your change-management system and suppress reloads tied to approved maintenance windows or HA failover tests. Focus alerting on unexpected reloads from internet-facing appliances that correlate with external, unauthenticated SSL VPN handshake spikes. If WebVPN is not deployed, tighten the query to alert only on lina/traceback events and reduce syslog-message noise by pinning to message IDs 199001/199010.
Hunting Queries
Hunts for hosts experiencing more than one reload/traceback per hour, a signature of repeated DoS attempts rather than isolated planned reloads.
Syslog | where SyslogMessage has_any ("%ASA-", "%FTD-") | where SyslogMessage has "reload" or SyslogMessage has "Traceback" | summarize reloads=count() by HostName, bin(TimeGenerated, 1h) | where reloads > 1 index=network sourcetype IN ("cisco:asa","cisco:ftd") ("reload" OR "Traceback") | timechart span=1h count by host | where count > 1 Atomic Red Team Tests
Injects a synthetic Cisco ASA traceback and unexpected reload syslog message into the SIEM to validate detection logic without touching production hardware.
Command
logger -n 127.0.0.1 -P 514 -d "<163>%ASA-1-199001: Reload was requested. WebVPN process encountered unexpected termination. Traceback: 0x00007f..." Cleanup
# No cleanup required; remove test log entries from the SIEM index if desired Expected Telemetry
A Cisco ASA syslog event containing 'Traceback', 'reload was requested', and 'WebVPN' keywords ingested into the SIEM.
Expected Detection
The KQL/SPL detection matches the synthetic message and raises a crash_events >= 1 alert for the test host.
Generates a burst of TLS handshakes against a lab ASA/FTD WebVPN interface to model the pre-crash connection spike associated with the heap DoS.
Command
for i in $(seq 1 500); do timeout 1 openssl s_client -connect LAB_ASA_IP:443 -servername vpn </dev/null >/dev/null 2>&1 & done; wait Cleanup
pkill -f 'openssl s_client -connect LAB_ASA_IP:443' 2>/dev/null || true Expected Telemetry
A spike of inbound HTTPS/TLS handshake connection logs to the VPN interface from a single source in a short window.
Expected Detection
Hunting queries surface an anomalous SSL VPN handshake volume correlated in time with any subsequent reload event.
Injects a synthetic Cisco FTD lina engine failure/traceback message to validate FTD-specific detection coverage.
Command
logger -n 127.0.0.1 -P 514 -d "<163>%FTD-3-199010: lina process unexpected termination, memory allocation failure in WebVPN handler; Traceback recorded" Cleanup
# No cleanup required; purge synthetic test events from the SIEM if desired Expected Telemetry
A Cisco FTD syslog event with 'lina', 'unexpected termination', 'WebVPN', and 'Traceback' keywords ingested into the SIEM.
Expected Detection
The detection matches the FTD message via the %FTD-/lina/traceback conditions and raises an alert for the test host.