Skip to main content
Meet us at Black Hat USA 2026— Las Vegas, August 1–6Book a Meeting
Mallory
HighCISA KEVExploited in the wildPublic exploit

Root command injection in Cisco Catalyst SD-WAN CLI via crafted file upload

IdentifiersCVE-2026-20245CWE-77

CVE-2026-20245 is an authenticated local privilege-escalation and command-injection vulnerability affecting the CLI of Cisco Catalyst SD-WAN Controller (formerly vSmart), Cisco Catalyst SD-WAN Manager (formerly vManage), and Cisco Catalyst SD-WAN Validator (formerly vBond). The flaw is caused by insufficient validation of user-supplied input in file upload handling. An attacker with the required privileges can upload a specially crafted file to the affected system and trigger command execution in a privileged context, resulting in arbitrary command execution as root. Reporting tied observed exploitation to the tenant-upload workflow in SD-WAN Manager, including use of a malicious CSV file (for example, evil_tenant.csv) to abuse the upload functionality and inject commands processed by privileged helpers.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation allows arbitrary command execution as the root user on the affected SD-WAN system. This enables full device compromise, including privilege escalation from an administrative account to root, creation of rogue root-level accounts, modification of system files such as /etc/passwd and /etc/shadow, anti-forensic cleanup, and potential unauthorized configuration changes pushed to managed edge devices. Observed intrusions also included exfiltration of SD-WAN fabric configuration data and persistence through creation of a UID 0 account.

Mitigation

If you can’t patch tonight, do this now.

No specific workaround is described in the provided content. Mitigation guidance in the content is to upgrade to fixed software, review SD-WAN hardening guidance, verify edge-device configurations for unauthorized changes, inspect relevant logs and indicators of compromise, and investigate for evidence of malicious file uploads, rogue accounts, or altered system files until patching is completed.

Remediation

Patch, then assume compromise.

Upgrade affected Cisco Catalyst SD-WAN software to a fixed release. The provided content identifies fixed versions including 20.9.9.2, 20.12.7.2, 20.15.4.5, 20.15.5.3, 20.18.3.1, 26.1.1.2, or later, as applicable to the deployment. Cisco also recommends verifying edge-device configurations for unauthorized changes and collecting diagnostic data such as admin-tech output when compromise is suspected. If indicators of compromise are found, engage Cisco TAC and perform incident response actions appropriate for root-level compromise.
PUBLIC EXPLOITS

Exploits

2 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (1 hidden).

VALID 2 / 3 TOTALView more in app
CVE-2026-20245MaturityPoCVerified exploit

This repository is a small standalone Python proof-of-concept exploit for CVE-2026-20245, accompanied by a descriptive README. The codebase contains one executable script, CVE-2026-20245.py, and one documentation file. The Python script uses the requests library to authenticate to a Cisco Catalyst SD-WAN web interface over HTTPS, obtain an XSRF token, generate a malicious CSV, and upload it to several candidate /dataservice endpoints in an attempt to trigger authenticated command injection and privilege escalation from netadmin to root. Exploit flow: the script accepts target, username, password, optional command, and port arguments; posts credentials to /j_security_check; checks for a JSESSIONID cookie; fetches /dataservice/client/token; then uploads a crafted CSV file to multiple upload endpoints until one appears successful. The injected payload is placed in the serial_number field and uses shell substitution syntax such as $( command ). Although multiple injection styles are defined in craft_payload(), only the first style is actually embedded in the CSV returned by the function. Capabilities: authenticated access validation, session handling, XSRF token retrieval, malicious file generation, multi-endpoint upload attempts, and attacker-controlled command execution if the target is vulnerable. The script does not include post-exploitation automation, output retrieval, persistence, or a reverse shell payload by default; it simply reports likely success based on HTTP responses. Because it carries a customizable command parameter but no robust result collection, it is best classified as an operational PoC rather than a fully weaponized exploit. Notable implementation details: TLS certificate verification is disabled; success is inferred from HTTP status codes 200/201/202 or non-error responses; the exploit assumes valid administrative credentials and reachable HTTPS management endpoints. The README expands on the claimed impact, affected Cisco SD-WAN components, and defensive guidance, but the actual exploit logic is entirely contained in the single Python file.

0xBlackashDisclosed Jun 14, 2026pythonmarkdownwebnetwork
CVE-2026-20245---Cisco-SD-WAN-Privilege-Escalation-ExploitMaturityPoCVerified exploit

Repository contains a single Python exploit script, a README, a sample expected-output file, and a license. The main file `CVE-2026-20245-CWE116-PoC.py` is a standalone authenticated exploit for alleged Cisco Catalyst SD-WAN privilege escalation via command injection in CSV upload handling. The script structure is typical of an operational PoC: it initializes a requests session, authenticates to the appliance via `/j_security_check`, retrieves an XSRF token from `/dataservice/client/token`, crafts malicious CSV content with multiple shell-injection syntaxes, uploads the file to dataservice upload endpoints, and then triggers processing to achieve root command execution. The code indicates support for version checking, command execution, cleanup, and optional persistence installation. The default post-exploitation command is reconnaissance (`id && uname -a && whoami`), but the operator can supply arbitrary shell commands; the README also shows a reverse-shell example. Fingerprintable target-side artifacts include `/var/log/scripts.log`, `/home/admin/*.csv`, `/tmp/*.csv`, and `/tmp/exploit`. Overall, this is not a framework module but a direct Python PoC/exploit intended for authenticated remote exploitation over HTTPS against vulnerable Cisco SD-WAN management components.

fevar54Disclosed Jun 10, 2026pythonmarkdownnetworkwebfile
EXPOSURE SURFACE

Affected products & vendors

Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.

VendorProductType
Cisco SystemsCatalyst SD-WAN Managerapplication
Cisco SystemsSd-Wan Vmanageapplication
Cisco SystemsSd-Wan Vsmart Controllerapplication

Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.

ACTIVITY FEED

Recent activity

242 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.

thecyberexpress com vulnerabilitiesNews
Jun 26, 2026
CVE-2026-20245 Exploited In Cisco Catalyst SD-WAN Manager

A zero-day privilege escalation vulnerability in Cisco Catalyst SD-WAN Manager / Cisco Catalyst SD-WAN Controllers caused by improper filtering of malicious data in the tenant file upload feature, allowing an authenticated local attacker to execute arbitrary commands as root via a crafted file.

Read more
security affairsNews
Jun 25, 2026
Cisco Catalyst SD-WAN Zero-Day CVE-2026-20245 Exploited Months Before Disclosure

A Cisco Catalyst SD-WAN Manager privilege escalation and command injection vulnerability caused by insufficient validation of user-supplied input. An authenticated attacker with netadmin privileges can upload a crafted file to execute arbitrary commands as root. It is significant because Cisco and Mandiant reported active zero-day exploitation months before public disclosure.

Read more
security weekNews
Jun 25, 2026
Cisco SD-WAN Zero-Day Exploited Months Before Patching - SecurityWeek

A Cisco Catalyst SD-WAN Manager CLI vulnerability that allows an authenticated local attacker to execute arbitrary commands with root privileges via specially crafted files. It is significant because Mandiant reported it was exploited as a zero-day for months before disclosure and patching.

Read more
the hacker newsNews
Jun 25, 2026
Cisco Catalyst SD-WAN Zero-Day CVE-2026-20245 Exploited to Gain Root Access

A high-severity Cisco Catalyst SD-WAN privilege escalation vulnerability that allows an authenticated local attacker to execute arbitrary commands with elevated privileges via a crafted file upload due to insufficient validation of user-supplied input.

Read more
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence2

Every observed campaign linking this CVE to a named adversary.

Associated malware

Malware families riding this exploit, with evidence and IOCs.

Detection signatures1

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity171

Community discussion across Reddit, Mastodon, and other social sources.