CVE-2025-20333
CRITICAL(9.9)KEV — Aktiv ausgenutztCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
- CVSS 9.9 — Kritisch
- EPSS 71% — sehr wahrscheinlich ausgenutzt
- Im CISA KEV-Katalog (aktiv ausgenutzt)
CISA KEV
Bestätigt ausgenutzt
EPSS-Score
70.7%
Exploit-Wahrscheinlichkeit (30 Tage)
CVSS Score
9.9
Technische Schwere
SecBoard-Einordnung
Die Schwachstelle CVE-2025-20333 betrifft den VPN-Webserver der Cisco Secure Firewall Adaptive Security Appliance (ASA) Software und Cisco Secure Firewall Threat Defense (FTD) Software. Es handelt sich um eine Schwachstelle aufgrund unsachgemäßer Validierung von Benutzereingaben in HTTP(S)-Anfragen. Ein authentifizierter, entfernter Angreifer kann dadurch beliebigen Code auf dem betroffenen Gerät ausführen, was zu einer vollständigen Kompromittierung führen kann. Diese Schwachstelle wird als kritisch eingestuft, mit einem CVSS-Score von 9.9. Die Exploit-Wahrscheinlichkeit liegt bei 40% (EPSS), und die Schwachstelle ist im CISA Known Exploited Vulnerabilities (KEV) Katalog gelistet, was bedeutet, dass sie aktiv ausgenutzt wird. Die aktive Ausnutzung unterstreicht die Dringlichkeit der Bedrohung. Security-Teams sollten umgehend Maßnahmen ergreifen, um betroffene Cisco ASA- und FTD-Geräte zu patchen oder entsprechende Mitigationen anzuwenden. Angesichts der aktiven Ausnutzung und der kritischen Bewertung ist eine schnelle Priorisierung dieser Schwachstelle unerlässlich, um das Risiko einer Kompromittierung zu minimieren.
KI-gestützte Einordnung auf Basis der NVD-Daten.
Beschreibung
A vulnerability in the VPN web server of Cisco Secure Firewall Adaptive Security Appliance (ASA) Software and Cisco Secure Firewall Threat Defense (FTD) Software could allow an authenticated, remote attacker to execute arbitrary code on an affected device. This vulnerability is due to improper validation of user-supplied input in HTTP(S) requests. An attacker with valid VPN user credentials could exploit this vulnerability by sending crafted HTTP requests to an affected device. A successful exploit could allow the attacker to execute arbitrary code as root, possibly resulting in the complete compromise of the affected device.
Erkennung & Indikatoren
Ausnutzung
Aktiv ausgenutzt (CISA KEV). Am 5. November 2025 wurde Cisco auf eine neue Angriffs-Variante aufmerksam, die zu Denial-of-Service (DoS)-Bedingungen führen kann. Im Mai 2025 wurde Cisco von mehreren Regierungsbehörden zur Unterstützung bei der Untersuchung von Angriffen auf bestimmte Cisco Adaptive Security Appliance (ASA) 5500-X Series Geräte mit aktivierten VPN-Webdiensten hinzugezogen, um Malwar
Threat-Hunting-Queries
Die Schwachstelle betrifft den VPN-Webserver von Cisco Secure Firewall ASA und FTD Software und ermöglicht die Ausführung von beliebigem Code durch einen authentifizierten, entfernten Angreifer. Die Ausnutzung erfolgt durch das Senden manipulierter HTTP-Anfragen. Die Erkennung sollte sich auf ungewöhnliche HTTP-Anfragen an den VPN-Webserver, ungewöhnliche Prozessaktivitäten (z.B. Shell-Starts, Dat
Sentinel/Defender KQL
CiscoASAEvent
| where EventID == "419001" or EventID == "419002" // VPN session events
| where Message contains "HTTP" and Message contains "malformed" or Message contains "unexpected"
| extend RequestPath = extract(@"Request: ([^\s]+)", 1, Message)
| summarize count() by DstIP, RequestPath, bin(TimeGenerated, 1h)
| where count_ > 5 // Adjust threshold based on baseline
| join kind=leftouter (
DeviceProcessEvents
| where FileName in ("sh", "bash", "cmd.exe", "powershell.exe")
| where InitiatingProcessFileName == "httpd" or InitiatingProcessFileName == "vpn_web_server"
| summarize count() by DeviceName, FileName, InitiatingProcessFileName, bin(TimeGenerated, 1h)
) on $left.DstIP == $right.DeviceName
| where isnotempty(FileName)
| project DstIP, RequestPath, FileName, InitiatingProcessFileName, TimeGenerated, count_
| union (
CiscoASAEvent
| where EventID == "113004" // Device reload/restart
| summarize count() by DstIP, bin(TimeGenerated, 1h)
| where count_ > 1 // Multiple reloads in short period
| project DstIP, TimeGenerated, count_
)Splunk SPL
sourcetype=cisco:asa (event_id=419001 OR event_id=419002) (message=*HTTP* AND (message=*malformed* OR message=*unexpected*))
| rex "Request: (?<RequestPath>[^\s]+)"
| stats count by dest_ip, RequestPath, _time
| where count > 5
| join type=left (
sourcetype=cisco:ftd:process (process_name=sh OR process_name=bash OR process_name=cmd.exe OR process_name=powershell.exe) (parent_process_name=httpd OR parent_process_name=vpn_web_server)
| stats count by host, process_name, parent_process_name, _time
) on dest_ip=host
| where isnotnull(process_name)
| fields dest_ip, RequestPath, process_name, parent_process_name, _time, count
| append [
sourcetype=cisco:asa event_id=113004 // Device reload/restart
| stats count by dest_ip, _time
| where count > 1
| fields dest_ip, _time, count
]Sigma
title: Cisco ASA/FTD VPN Web Server RCE Attempt
id: 00000000-0000-0000-0000-000000000001
status: experimental
description: Detects potential exploitation attempts against Cisco ASA/FTD VPN Web Server vulnerability (CVE-2025-20333) by looking for suspicious HTTP requests and subsequent process execution or device reloads.
author: SecBoard
date: 2025/11/06
modified: 2025/11/06
references:
- https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-asaftd-webvpn-z5xP8EUB
logsource:
product: cisco
service: asa
detection:
selection_http:
EventID:
- '419001'
- '419002'
Message|contains_all:
- 'HTTP'
- 'malformed'
selection_process:
product: linux
service: process_creation
ParentImage|endswith:
- 'httpd'
- 'vpn_web_server'
Image|endswith:
- '/bin/sh'
- '/bin/bash'
- '/bin/cmd.exe'
- '/bin/powershell.exe'
selection_reload:
EventID: '113004'
condition: (selection_http and selection_process) or selection_reload
falsepositives:
- Legitimate system reloads (for selection_reload, if not correlated with other suspicious activity)
level: highElastic ES|QL
FROM cisco_asa_logs
| WHERE event.id == "419001" OR event.id == "419002"
| WHERE message LIKE "%HTTP%" AND (message LIKE "%malformed%" OR message LIKE "%unexpected%")
| GROK message, "Request: %{NOTSPACE:request_path}"
| STATS count() BY destination.ip, request_path, TIMESTAMP_FLOOR(event.ingested, INTERVAL 1 HOUR)
| WHERE count > 5
| JOIN (
FROM process_events
| WHERE process.executable IN ("sh", "bash", "cmd.exe", "powershell.exe")
| WHERE process.parent.executable IN ("httpd", "vpn_web_server")
| STATS count() BY host.name, process.executable, process.parent.executable, TIMESTAMP_FLOOR(event.ingested, INTERVAL 1 HOUR)
) ON destination.ip = host.name
| WHERE NOT IS_NULL(process.executable)
| SELECT destination.ip, request_path, process.executable, process.parent.executable, event.ingested, count
| UNION (
FROM cisco_asa_logs
| WHERE event.id == "113004"
| STATS count() BY destination.ip, TIMESTAMP_FLOOR(event.ingested, INTERVAL 1 HOUR)
| WHERE count > 1
| SELECT destination.ip, event.ingested, count
)SecBoard-generated · behavioral · requires customization — Von SecBoard erzeugt und nicht in einer Zielumgebung validiert. Vor dem Einsatz an die eigene Protokollierung anpassen.
Betroffene Produkte
- cpe:2.3:o:cisco:adaptive_security_appliance_software:*:*:*:*:*:*:*:*
- cpe:2.3:o:cisco:adaptive_security_appliance_software:*:*:*:*:*:*:*:*
- cpe:2.3:o:cisco:adaptive_security_appliance_software:*:*:*:*:*:*:*:*
- cpe:2.3:o:cisco:adaptive_security_appliance_software:*:*:*:*:*:*:*:*
- cpe:2.3:o:cisco:adaptive_security_appliance_software:*:*:*:*:*:*:*:*
- cpe:2.3:o:cisco:adaptive_security_appliance_software:*:*:*:*:*:*:*:*
- cpe:2.3:o:cisco:adaptive_security_appliance_software:*:*:*:*:*:*:*:*
- cpe:2.3:o:cisco:adaptive_security_appliance_software:*:*:*:*:*:*:*:*
- cpe:2.3:a:cisco:secure_firewall_threat_defense:*:*:*:*:*:*:*:*
- cpe:2.3:a:cisco:secure_firewall_threat_defense:*:*:*:*:*:*:*:*
- cpe:2.3:a:cisco:secure_firewall_threat_defense:*:*:*:*:*:*:*:*
- cpe:2.3:a:cisco:secure_firewall_threat_defense:7.6.0:*:*:*:*:*:*:*