Attackers are actively exploiting CVE-2026-20230, a server-side request forgery flaw in Cisco Unified Communications Manager (CUCM), to plant webshells and gain full remote control of affected systems. A fully automated exploit swept through exposed CUCM appliances within 24 hours of the public proof-of-concept being released, using Tor to conceal its origin. Organisations running Cisco Unified CM or Unified CM SME with WebDialer enabled should patch immediately and check for signs of compromise.
Severity: Critical
Vulnerability Details
- CVE ID: CVE-2026-20230
- Affected Product: Cisco Unified Communications Manager (CUCM)
- Vulnerability Type: Server-Side Request Forgery (SSRF) → Remote Code Execution
- CVSS Score: 8.6 (High)
- EPSS Score: 20.44%
- Authentication Required: No (Unauthenticated RCE)
Affected Products & Fixed Versions
- This vulnerability affects Cisco Unified CM and Unified CM SME if they have the WebDialer service enabled.
- Fixed in versions 14SU6 or 15SU5.
Note: Patches are version specific. Consult the README attached to the patch for details.
Kill Chain Breakdown (5 Stages)
Stage 1: Reconnaissance
GET /webdialer/Version.jws?wsdl
- Purpose: Exfiltrate the appliance’s true short hostname
- Why: Required to satisfy SSRF host-header validation downstream
- Tradecraft Gap: Observed operator skipped this step (used literal html as hostname segment instead of true hostname vm01)
Stage 2: SSRF → Rogue Apache Axis Service Deployment
GET /cmplatform/installClusterStatusExecute?action=clusterNodeInstallStatus&hostname=<PAYLOAD>
- Payload Structure: Crafted path through WebDialer/Axis stack terminating at installstages
- Escape Mechanism: !– HTML comment injection breaks out of normal endpoint response
- Malicious Object: Axis wsdd deployment descriptor registering attacker-controlled SOAP service
- Critical Feature: LogHandler.fileName traversal (12× ../ path traversal) writes into web-accessible axis2-web directory
- Historical Precedent: Lineage to CVE-2019-0227 (Apache Axis 1.4 admin panel RCE)
Stage 3: Service Abuse → Stage-1 Webshell Write
- Function: Invokes freshly-deployed malicious SOAP service
- Output: LogHandler writes minimal JSP file-writer to disk
- File-Writer Parameters:
- o f = target file path
- o t = file content to write
Stage 4: Dropper → Stage-2 Webshell Deployment
GET /platform-services/axis2-web/<STAGE2>.jsp?f=<PATH>&t=<PAYLOAD>
- Purpose: Uses Stage-1 writer to deploy the actual persistent webshell
- Location: axis2-web/ directory (web-accessible, post-traversal)
- Sophistication: Two-stage approach avoids single large payload in initial SSRF
Stage 5: RCE Validation
GET /platform-services/axis2-web/<STAGE2>.jsp?pwd=123&i=id
- Auth Gate: pwd=123 hardcoded password check
- Test Command: id execution to validate shell functionality
- Observation: Operator stops after validation; no lateral movement observed
Recommendations
- Apply Cisco’s patch for CVE-2026-20230 (cisco-sa-cucm-ssrf-cXPnHcW), fixed in releases 14SU6 and 15SU5 due September 2026, or via COP file; consult the README for version-specific instructions.
- Workaround: Check whether WebDialer is enabled on all Cisco Unified CM and Unified CM SME nodes; if not in use, disable it via Cisco Unified Serviceability to remove the attack surface.
- Audit /platform-services/axis2-web/ on all CUCM nodes for unexpected .jsp files and remove any found; these are the webshell drop locations confirmed in observed attacks.
- Search web and application logs for requests to /cmplatform/installClusterStatusExecute containing path traversal sequences (../) in the hostname parameter as a primary indicator of exploitation.
- Block the IOCs at their respective controls
https://www.virustotal.com/gui/collection/10e1180b757b4c71edecb209292a556f5ac6e2e9b25b452f606fa970f44d75d9/iocs
Source:
- https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-cucm-ssrf-cXPnHcW
- https://defusedcyber.com/cucm-cve-2026-20230-fullchain-sweep
- https://x.com/DefusedCyber/status/2069074520057557244
Enjoyed reading this Threat Intelligence Advisory? Stay updated with our latest exclusive content by following us on Twitter and LinkedIn
No related posts found.