EWPT
CVE-2026-20320 Cisco BroadWorks Vulnerability: Patch Now
CVE-2026-20320 is an XML external entity flaw in Cisco BroadWorks that lets an unauthenticated attacker read sensitive files. CISA added it to its KEV catalog on 2026-11-10, and the fix is release RI.2026.07.
Short answer: CVE-2026-20320 is a high-severity (CVSS 7.5) XXE flaw in the Cisco BroadWorks OCI-P service. An unauthenticated remote attacker can read sensitive files, and CISA added it to KEV on 2026-11-10. Upgrade affected servers to RI.2026.07, because Cisco lists no workarounds.
CVE-2026-20320 lets an unauthenticated attacker over the network read sensitive files from a Cisco BroadWorks server. CISA added it to its Known Exploited Vulnerabilities (KEV) catalog on 2026-11-10, so treat it as an active risk. The fix is RI.2026.07.
What happened
Cisco published its advisory on 2026-08-19. The bug sits in the Open Client Interface (OCI) XML parser. External entity resolution is allowed by default, so XML is parsed unsafely. The weakness is CWE-611.
An attacker sends a crafted XML message to the Open Client Interface - Provisioning (OCI-P) service. A successful attack lets them view files on the filesystem with the privileges of the Cisco BroadWorks user. Cisco titles the issue an out-of-band blind XML external entity injection, per its advisory.
Who is affected
The flaw affects these products on a vulnerable release, regardless of device configuration:
BroadWorks Application Delivery Platform
BroadWorks Application Server
BroadWorks Profile Server
BroadWorks Xtended Services Platform
Product | Affected release | First fixed release |
|---|---|---|
Application Delivery Platform | Earlier than |
|
Application Server | Earlier than |
|
Profile Server | Earlier than |
|
Xtended Services Platform | Earlier than |
|
The advisory adds a footnote to the Application Delivery Platform row that mentions Open Client Server (OCS) and OCIOverSoap. Read that row in the Cisco advisory before you plan that upgrade.
How serious it is and whether it is exploited
The CVSS 3.1 base score is 7.5 (High). The vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N. That means network reachable, low complexity, no login, no user interaction, and high impact on confidentiality only.
The score does not cover what an attacker does with the files. Configuration files often hold hostnames, service accounts or keys. Stolen secrets can lead to deeper access, so plan a credential review (see the steps below).
On exploitation, the picture changed after the advisory. Cisco's advisory said its PSIRT knew of no malicious use when it was published. CISA has since added the CVE to KEV, and the NVD record lists a third-party exploit reference. Ransomware use is listed as unknown in the CISA catalog entry.
US federal agencies must act by 2026-11-24 under CISA's BOD 26-04, *Prioritizing Security Updates Based on Risk*. The required action also includes CISA's "Forensics Triage Requirements", so triage is part of the job, not just patching. CISA tells stakeholders to evaluate each asset's internet exposure.
What to do now
Cisco says there are no workarounds that address this flaw. Patching is the only real fix.
Inventory. List every Application Delivery Platform, Application Server, Profile Server and Xtended Services Platform node. Record each release.
Cut exposure first on internet-facing nodes, before you patch. Allow the OCI-P port only from known provisioning hosts. This reduces risk but does not fix the bug.
Upgrade anything earlier than
RI.2026.07toRI.2026.07or later.Hunt for abuse using the checks below, before and after patching. Follow CISA's "Forensics Triage Requirements" if you are a federal stakeholder, and preserve logs before you change anything.
Rotate secrets that live in readable configuration files if you see signs of probing. This is a precaution, since the flaw exposes file contents.
If you cannot patch or mitigate, CISA's guidance says to discontinue use of the product.
Use this table to decide the order of work:
Situation | Priority |
|---|---|
OCI-P reachable from the internet, release below | Emergency: restrict access now, patch first |
OCI-P reachable only from internal provisioning hosts | Patch in your next urgent window |
Node already on | No action for this CVE |
Commands to check exposure
These are generic Linux checks. Replace each placeholder with values from your own environment. Find your OCI-P port in your BroadWorks configuration.
List listening services on the node:
sudo ss -tlnpTest from an outside host whether OCI-P is reachable:
nmap -Pn -p <OCI-P_PORT> <broadworks-host>Search logs for XML entity markers, which probing often leaves behind:
sudo grep -rIn -E '<!DOCTYPE|<!ENTITY|SYSTEM +"(file|http|ftp):' <log_directory>This only finds markers if your logs record request bodies. No matches is not proof that nobody probed the server.
The attack is out-of-band, so also review outbound connections from the server to hosts you do not recognize:
sudo ss -tnp state establishedAs a temporary measure, limit the OCI-P port to your provisioning hosts. Each -I INPUT 1 puts a rule at the top of the chain, so run the DROP first and the ACCEPT second. The ACCEPT then ends up above the DROP:
sudo iptables -I INPUT 1 -p tcp --dport <OCI-P_PORT> -j DROP
sudo iptables -I INPUT 1 -p tcp --dport <OCI-P_PORT> -s <provisioning_host_ip> -j ACCEPTThese rules do not survive a reboot unless you save them with your distribution's method. Test firewall changes in a maintenance window. A wrong rule can cut off legitimate provisioning.
What learners can take from it
This bug is a classic case of unsafe XML parsing, which is why XXE keeps showing up in security exam objectives. It also shows why asset inventory and exposure checks come first in any response. If you want to practice triage, log hunting and vulnerability prioritization, the CompTIA CySA+ CS0-003 voucher ($224.99) fits that skill set. Our cybersecurity certification page lists other paths.
Vouchers are delivered by email within 12 hours.
Sources
Questions about this topic
Do I need a login to exploit CVE-2026-20320?
No. The CVSS vector shows no privileges and no user interaction are required. An attacker only needs network access to the OCI-P service and sends a crafted XML message.
Can I fix this without upgrading?
Cisco states there are no workarounds that address the vulnerability. Limiting who can reach OCI-P lowers exposure, but only an upgrade to `RI.2026.07` or later removes the flaw.
What can an attacker actually steal?
They can view files on the filesystem that the Cisco BroadWorks user can read. Cisco describes the target as sensitive configuration information. Review those files for secrets you may need to rotate.
Does the CISA deadline apply to private companies?
The 2026-11-24 due date binds US federal agencies. Other organizations are not bound by it, but CISA's KEV listing is a strong signal to patch on a similar schedule.
What is XXE in simple terms?
XXE happens when an XML parser follows references to outside resources that the document names. An attacker abuses that to make the server read local files or contact other systems. Turning off external entity resolution is the standard defense.

