Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2025-20147

CVE-2025-20147: Cisco Catalyst SD-WAN Manager XSS Vulnerability

CVE-2025-20147 is a stored cross-site scripting flaw in Cisco Catalyst SD-WAN Manager that allows authenticated attackers to inject malicious scripts. This article covers technical details, affected versions, and mitigation.

Published:

CVE-2025-20147 Overview

CVE-2025-20147 is a stored cross-site scripting (XSS) vulnerability in the web-based management interface of Cisco Catalyst SD-WAN Manager, formerly Cisco SD-WAN vManage. An authenticated, remote attacker can inject malicious script content through the interface due to improper input sanitization. When another user loads the affected page, the stored payload executes in their browser session under the trust context of the management console. The weakness is tracked under CWE-79 and affects a wide range of releases spanning versions 17.2.x through 20.12.x.

Critical Impact

Successful exploitation allows an authenticated attacker to persist arbitrary JavaScript in the SD-WAN Manager UI and execute it in the browsers of other users, including administrators, enabling session abuse and UI-level actions.

Affected Products

  • Cisco Catalyst SD-WAN Manager (formerly Cisco SD-WAN vManage) 17.2.x through 19.x releases
  • Cisco Catalyst SD-WAN Manager 20.1.x through 20.11.x releases
  • Cisco Catalyst SD-WAN Manager 20.12.x releases up to 20.12.401

Discovery Timeline

  • 2025-05-07 - CVE-2025-20147 published to NVD
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2025-20147

Vulnerability Analysis

The flaw resides in the Cisco Catalyst SD-WAN Manager web-based management interface. The application accepts user-supplied input through interface fields and stores it without adequate sanitization or output encoding. When the stored content is later rendered in an authenticated user's browser, the embedded script executes in the same origin as the management console.

Because exploitation requires authentication and a separate user to load the affected view, the impact scales with the privilege of the victim. If an administrator triggers the payload, the attacker inherits the ability to perform UI-level actions in that administrator's session. The stored nature of the flaw means the payload persists across sessions until removed from the underlying data store.

Root Cause

The root cause is improper neutralization of input during web page generation, categorized as CWE-79. Server-side handlers persist user-controlled strings, and client-side rendering does not consistently escape those strings before inserting them into the DOM. This allows HTML and JavaScript syntax supplied by an attacker to be interpreted rather than displayed as inert text.

Attack Vector

An authenticated attacker with access to the management interface submits a malicious script through an input field that feeds a stored view. The payload is written to persistent storage and served to any user who subsequently accesses the affected page. No local access is required, and user interaction is limited to a victim opening the poisoned view within SD-WAN Manager.

No verified proof-of-concept code is publicly available for CVE-2025-20147. Refer to the Cisco Security Advisory for vendor technical details.

Detection Methods for CVE-2025-20147

Indicators of Compromise

  • Unexpected HTML tags or JavaScript syntax (<script>, onerror=, onload=, javascript:) in SD-WAN Manager configuration objects, descriptions, template fields, or comment fields.
  • Outbound HTTP or WebSocket requests from administrator browsers to unfamiliar domains shortly after loading SD-WAN Manager pages.
  • Administrative API calls originating from authenticated sessions that do not match the operator's normal workflow or client fingerprint.

Detection Strategies

  • Review SD-WAN Manager audit logs for object create or update events by low-privilege users where free-text fields contain HTML or script markup.
  • Inspect stored configuration data and template metadata for encoded payloads such as <script> or Base64-wrapped JavaScript.
  • Correlate management interface authentication events with client User-Agent, source IP, and geolocation to surface anomalous administrator sessions.

Monitoring Recommendations

  • Forward SD-WAN Manager application and audit logs to a centralized SIEM for retention and query.
  • Alert on repeated write operations to text fields by non-admin roles, particularly containing angle brackets or JavaScript event handlers.
  • Monitor administrator browsers reaching SD-WAN Manager for outbound network requests to previously unseen external hosts.

How to Mitigate CVE-2025-20147

Immediate Actions Required

  • Upgrade Cisco Catalyst SD-WAN Manager to a fixed release as specified in the Cisco Security Advisory cisco-sa-vmanage-xss-xhN8M5jt.
  • Restrict access to the SD-WAN Manager web interface to trusted management networks and authenticated administrators only.
  • Audit existing user accounts and revoke unused or over-privileged access to the management interface.
  • Review stored objects created by non-administrative users for embedded HTML or script content and remove suspect entries.

Patch Information

Cisco has released fixed software addressing this vulnerability. Consult the vendor advisory at sec.cloudapps.cisco.com for the specific fixed release corresponding to your current SD-WAN Manager version. Deploy patched software in a maintenance window and validate template and policy integrity after upgrade.

Workarounds

  • Cisco has not published a specific workaround; upgrading to a fixed release is the recommended remediation.
  • Enforce least privilege on SD-WAN Manager accounts to reduce the population of users who can inject stored content.
  • Require administrators to access the management interface from hardened workstations with strict browser policies and content-security controls.
bash
# Configuration example: restrict access to the SD-WAN Manager UI
# Example firewall rule limiting HTTPS access to trusted management subnets
iptables -A INPUT -p tcp -s 10.10.0.0/24 --dport 443 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j DROP

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.