Cisco Unified CM Bug Under Active Exploit After PoC Drops Root File-Write Chain
CVE-2026-20230 (CVSS 8.6) lets unauthenticated attackers smuggle crafted HTTP requests into Unified CM. Cisco's PSIRT confirms in-the-wild attempts following public PoC release.

Key points
- CVE-2026-20230 is an improper input validation flaw in Cisco Unified CM and Unified CM SME, rated CVSS 8.6.
- A public PoC chains the flaw into a directory traversal write that lands a payload executed as root.
- Cisco's PSIRT has confirmed attempted exploitation in the wild.
- No workaround exists; patching is the only remediation.
- Cisco's fixed builds are version 12.5(1)SU9 and 15SU1.
Attackers are now hitting an improper input validation flaw in Cisco Unified Communications Manager and Unified CM Session Management Edition, days after proof-of-concept code surfaced demonstrating an arbitrary file-write primitive that lands as root.
The bug is tracked as CVE-2026-20230 with a CVSS v3.1 base score of 8.6. Cisco's advisory describes it as insufficient validation of specific HTTP requests reaching the management interface, letting an unauthenticated remote attacker manipulate request parameters in ways the application was never meant to accept. We first covered this vulnerability on 4 June 2026, when Cisco's PSIRT had not yet observed in-the-wild use.
Does the CVSS score tell the full story?
It doesn't. The exploit path matters more than the number. The public PoC chains the validation gap into a directory traversal write, then drops a payload into a location executed by a privileged service. Net result: pre-auth remote code execution as root on the call-control plane. For anyone running a Unified CM cluster as the spine of their telephony, that is roughly the worst outcome short of a firmware-resident implant.
Cisco's PSIRT updated the advisory to confirm "attempted exploitation" in the wild, the wording typically used when honeypot or customer telemetry shows hands-on activity but attribution is still soft. No threat actor has been publicly named.
The vulnerability was reported through Cisco's coordinated disclosure process by an external researcher credited in the advisory. The PoC appeared on a public repository within roughly a week of the patch shipping, following the now-familiar pattern of diffing the fix to recover the bug. Cisco has no workaround. The advisory says so plainly, which means the patch is the only door.
Should you worry about your specific deployment?
Yes, if you have not patched. Admins should validate against Cisco's fixed builds and pin exact version strings when closing change-management tickets, because Cisco's release train naming has tripped up more than one deployment check.
Unified CM sits at the intersection of identity, voice, and in plenty of deployments, emergency services routing. A root-level foothold there is not a phone problem. It's a domain problem with a phone number attached. This is the third Cisco exploitation story we've reported in the past 90 days involving a write-to-root primitive, following SD-WAN Manager bugs CVE-2026-20245 and CVE-2026-20262: the pattern of PoC-to-exploitation timelines shrinking should be changing how fast patch cycles move.
What should defenders do now?
Patch to Cisco's fixed builds. Do not rely on approximate SU numbering. Restrict the Unified CM administrative HTTP interface to management VLANs; if it's reachable from a user subnet, assume probing is already happening. Pull web server and CallManager service logs for anomalous POSTs to administrative endpoints and unexpected file writes under tomcat-owned directories. Rotate credentials and certificates on any cluster you cannot prove was clean before patching.



