Someone left root shell access on the master switch for your entire branch network, and attackers already found it
CVE-2026-16812 is an unauthenticated OS command injection vulnerability (CWE-78) in Arista VeloCloud Orchestrator (VCO) On-Prem — the centralized management plane that configures, monitors, and pushes policy to every VeloCloud Edge device in your SD-WAN fabric. The flaw exposes privileged internal functionality that was *never intended to be remotely accessible*, yet VCO is exposed by default and — per Arista's own advisory — there is no configuration that can prevent the exposure. Affected release trains are VCO 5.2.x before 5.2.3.14, 6.1.x before 6.1.3.4, 6.4.x before 6.4.2.4, and 7.0.x before 7.0.0.1. Hosted and Dedicated VCO deployments were silently patched before disclosure; only on-prem customers are exposed.
Arista's vendor CVSS of 10.0 is not hyperbole — it is accurate and arguably under-communicates the downstream blast radius. The CVSS vector AV:N/AC:L/PR:N/UI:N/S:C already signals the worst-case combination: unauthenticated, low complexity, no user interaction, scope changed. In practice, a compromised VCO gives the attacker the keys to every managed Edge appliance, meaning branch-office routing, firewall rules, and VPN tunnels across potentially hundreds of sites become attacker-controlled. CISA added this to KEV on July 27, 2026 with a federal deadline of July 30 — a 3-day turnaround that underscores the severity. Active zero-day exploitation was confirmed *before* the advisory dropped. The vendor score matches reality perfectly.
5 steps from start to impact.
Locate internet-facing VCO web interface
- VCO On-Prem running an affected version (5.2.x < 5.2.3.14, 6.1.x < 6.1.3.4, 6.4.x < 6.4.2.4, 7.0.x < 7.0.0.1)
- Network reachability to VCO web interface (TCP 443)
- Organizations that front VCO with a WAF or ACL limiting source IPs reduce the attack surface — but the VCO must still be reachable from all branch Edge devices, so blanket IP-locking is impractical for most deployments
8.19.75.217, 206.72.242.124, 206.72.242.162.Send crafted HTTP request to trigger command injection
- HTTP/HTTPS connectivity to VCO web interface
- Knowledge of the vulnerable endpoint path (details not public, but trivially discoverable via binary analysis or active exploitation knowledge)
- No public PoC exists yet, so independent attackers must reverse-engineer the endpoint — but the active exploitation campaigns demonstrate that at least some threat actors already have working payloads
;, |, $(), backticks) in specific VCO URL paths. Monitor VCO web access logs for atypical URL paths, encoded characters, or references to internal services.Achieve privileged command execution on VCO host
- Successful delivery of command injection payload
- SELinux or AppArmor in enforcing mode *might* constrain some post-exploitation actions, but VCO appliance images typically do not ship with restrictive mandatory access control policies
/bin/sh spawned by the web application process). Monitor for unexpected outbound HTTP/HTTPS traffic, unauthorized configuration changes, or suspicious database export operations.Exfiltrate SD-WAN data and establish persistence
- Privileged command execution on VCO host
- Network egress monitoring and DLP controls may detect bulk data exfiltration, but only if the organization monitors outbound traffic from the VCO host specifically
Pivot to managed VeloCloud Edge devices across all branch sites
- Persistent access to VCO management plane
- VCO→Edge trust relationship intact
- If edge devices validate firmware signatures, malicious firmware pushes may fail — but configuration changes (routing, firewall rules, VPN tunnels) are typically accepted from the orchestrator without additional verification
The supporting signals.
| In-the-Wild Exploitation | Confirmed active. Arista states the vulnerability was 'discovered externally and is known to be actively exploited.' Zero-day exploitation was occurring *before* the July 27, 2026 advisory. Three attacker IPs identified: 8.19.75.217, 206.72.242.124, 206.72.242.162. |
|---|---|
| CISA KEV Status | Added July 27, 2026. Federal agencies given an extraordinarily tight deadline — reportedly July 30, 2026 under BOD 26-04. CISA Alert |
| Proof of Concept | No public PoC as of July 30, 2026. Exploitation knowledge appears limited to the active threat actors. However, given the CWE-78 classification and the hint that 'privileged internal functionality' is exposed, a PoC is likely to emerge rapidly once researchers reverse-engineer the patch diff. |
| EPSS Score | 0.884% (56th percentile) — EPSS has not yet caught up to the active exploitation reality. Trending as #4 of 373,202 tracked vulnerabilities on Mallory.ai with 77 mentions in 30 days. |
| CVSS Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H — perfect 10.0. Also CVSS:4.0 score 10.0 with /S:P (safety impact). Network attack vector, no privileges, no interaction, scope changed — the worst possible combination. |
| Affected Versions | VCO On-Prem: 5.2.x < 5.2.3.14, 6.1.x < 6.1.3.4, 6.4.x < 6.4.2.4, 7.0.x < 7.0.0.1. End-of-support versions remain unassessed (assume vulnerable). Hosted and Dedicated VCO deployments patched prior to disclosure. |
| Fixed Versions | VCO 5.2.3.14, 6.1.3.4, 6.4.2.4, 7.0.0.1 and later in each respective train. |
| Scanning / Exposure Data | No specific Shodan/Censys instance counts published. Arista confirms VCO is exposed by default with no configuration to prevent exposure. VeloCloud has ~30,000+ enterprise customers globally (inherited from VMware/Broadcom acquisition); on-prem fraction is a significant subset. |
| Disclosure Date | July 27, 2026 — Arista Security Advisory 0144, Revision 1.0. Same-day CISA KEV addition. |
| Reporting Credit | Externally discovered — Arista did not attribute the discovery to a named researcher or organization. |
noisgate verdict.
The single most decisive factor is the role multiplier — VeloCloud Orchestrator is the central command plane for the entire SD-WAN fabric, and its compromise cascades to every managed Edge device across all branch offices, ending in fleet-scale network takeover. Combined with unauthenticated remote exploitation, zero friction prerequisites, confirmed active zero-day exploitation, and Arista's own admission that no configuration can prevent the exposure, there is zero basis to downgrade from the vendor's CVSS 10.0 CRITICAL.
Why this verdict
- Zero authentication barrier: Arista explicitly states 'VCO tenant or operator credentials are not required for this exposure.' The attack chain starts and finishes without any credential, session, or privilege requirement — the rarest and most dangerous class of network-accessible vulnerability.
- No configuration mitigation exists: Unlike most appliance vulns where you can disable a feature or restrict an API, Arista states 'there is no configuration that can prevent the exposure.' The vulnerable surface is architecturally baked in and cannot be toggled off, only patched.
- Active zero-day exploitation confirmed: This was exploited *before* the advisory dropped. CISA added it to KEV on the same day (July 27) with a 3-day federal deadline — one of the tightest turnarounds in KEV history, signaling intelligence-community alarm.
- Role multiplier: VeloCloud Orchestrator is the network orchestration plane for enterprise SD-WAN deployments. 100% of VCO installs occupy the high-value 'network management / orchestration' role by definition. A compromised VCO grants the attacker push access to every managed Edge device — routing tables, firewall policies, VPN tunnels, and potentially firmware across hundreds of branch sites. The blast radius is fleet-scale network compromise. This alone floors the verdict at CRITICAL.
- Scope: Changed in CVSS terms: Arista confirms that 'compromised VCO instances may grant attackers access to VeloCloud Edge devices.' The impact extends beyond the vulnerable component to the entire managed device fleet, validating the S:C scope designation and the 10.0 score.
Why not higher?
CVSS 10.0 and CRITICAL are already the maximum possible severity ratings. There is no higher category to assign. Every signal — unauthenticated remote execution, active exploitation, KEV listing, fleet-scale blast radius, no mitigating configuration — converges on the ceiling.
Why not lower?
Downgrading would require at least one meaningful friction point: authentication requirements, complex preconditions, limited deployment role, or a narrow exposed population. None exist here. The VCO web interface is exposed by default with no config to prevent it, no credentials are needed, complexity is low, and 100% of VCO installs are high-value network orchestration planes. Active zero-day exploitation eliminates any theoretical argument about exploitability. The KEV listing with a 3-day federal deadline independently confirms CRITICAL. Downgrading would be indefensible.
What to do — in priority order.
- Immediately restrict VCO web interface to trusted management IPs only via upstream firewall/ACL — Since VCO has no built-in configuration to limit exposure, you must enforce network-level access control at the perimeter firewall or load balancer. Whitelist only your NOC/SOC management subnets and the specific public IPs of your VeloCloud Edge devices (if direct internet connectivity is required). Deploy within hours — this is an active exploitation scenario that overrides the standard noisgate mitigation SLA. Accept that edge device management may be temporarily disrupted if you cannot enumerate all Edge source IPs.
- Block known attacker IPs at all network boundaries — Add
8.19.75.217,206.72.242.124, and206.72.242.162to your perimeter deny lists, IDS/IPS, and SIEM correlation rules immediately. These are confirmed IOCs from Arista's advisory. This is necessary but not sufficient — additional attacker infrastructure is likely. - Hunt for compromise indicators on VCO hosts immediately — Review VCO web access logs for atypical URL paths, encoded characters, or references to internal services. Check system logs for unexpected outbound connections, unauthorized command execution, new user accounts, modified crontabs, or SSH key additions. If any indicators are found, treat the VCO as compromised — isolate it, preserve forensics, and begin incident response.
- Rotate all credentials managed by or stored on VCO — If compromise cannot be ruled out, rotate all VCO administrator passwords, API keys, Edge device management credentials, and any VPN pre-shared keys or certificates managed through the orchestrator. A compromised VCO exposes every secret it touches.
- Validate Edge device configurations against known-good baselines — After patching or rebuilding the VCO, audit all managed Edge device configurations for unauthorized changes — especially routing policies, firewall rules, DNS settings, and VPN tunnel configurations. An attacker with VCO access could have pushed silent changes to your entire branch network.
- WAF generic rule sets — while WAF rules *may* catch some OS injection metacharacters, the vulnerable endpoint uses 'privileged internal functionality' that may not match standard injection signatures. A WAF is a speed bump, not a fix, and should not be relied upon as a compensating control.
- VCO configuration hardening — Arista explicitly states 'there is no configuration that can prevent the exposure.' Do not waste time searching for a toggle that does not exist.
- Network segmentation alone without IP restriction — placing VCO in a management VLAN does not help if the VLAN is still reachable from edge devices or the internet. The VCO *must* communicate with Edge devices by design, so segmentation without strict source-IP ACLs is insufficient.
- Disabling unused VCO features — the vulnerable functionality is core to VCO operation and cannot be selectively disabled.
Crowdsourced verification payload.
Run this script on each VeloCloud Orchestrator On-Prem host as root or with sudo. It checks the installed VCO version against the known-vulnerable ranges. Example: sudo bash check_cve_2026_16812.sh
#!/usr/bin/env bash
# check_cve_2026_16812.sh
# Checks VeloCloud Orchestrator On-Prem for CVE-2026-16812 vulnerability
# Run on the VCO host as root or with sudo privileges.
# Exit codes: 0 = PATCHED, 1 = VULNERABLE, 2 = UNKNOWN
set -euo pipefail
# Attempt to determine VCO version from known locations
VCO_VERSION=""
# Method 1: Check the VCO build properties file
if [[ -f /opt/velocloud/vco/build.properties ]]; then
VCO_VERSION=$(grep -oP 'version=\K[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' /opt/velocloud/vco/build.properties 2>/dev/null || true)
fi
# Method 2: Check via the VCO CLI or version file
if [[ -z "$VCO_VERSION" && -f /opt/velocloud/vco/version.txt ]]; then
VCO_VERSION=$(grep -oP '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' /opt/velocloud/vco/version.txt 2>/dev/null || true)
fi
# Method 3: Try dpkg or rpm
if [[ -z "$VCO_VERSION" ]]; then
VCO_VERSION=$(dpkg -l 2>/dev/null | grep -i velocloud-orchestrator | awk '{print $3}' | grep -oP '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' || true)
fi
if [[ -z "$VCO_VERSION" ]]; then
VCO_VERSION=$(rpm -qa 2>/dev/null | grep -i velocloud-orchestrator | grep -oP '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' || true)
fi
if [[ -z "$VCO_VERSION" ]]; then
echo "UNKNOWN — Could not determine VCO version. Verify manually."
echo "Check /opt/velocloud/vco/build.properties or your package manager."
exit 2
fi
echo "Detected VCO version: $VCO_VERSION"
# Parse version components
IFS='.' read -r MAJOR MINOR PATCH BUILD <<< "$VCO_VERSION"
# Version comparison helper
ver_gte() {
# Returns 0 if $1.$2.$3.$4 >= $5.$6.$7.$8
local a1=$1 a2=$2 a3=$3 a4=$4 b1=$5 b2=$6 b3=$7 b4=$8
if (( a1 > b1 )); then return 0; fi
if (( a1 < b1 )); then return 1; fi
if (( a2 > b2 )); then return 0; fi
if (( a2 < b2 )); then return 1; fi
if (( a3 > b3 )); then return 0; fi
if (( a3 < b3 )); then return 1; fi
if (( a4 >= b4 )); then return 0; fi
return 1
}
VULNERABLE=false
case "$MAJOR.$MINOR" in
5.2)
if ! ver_gte "$MAJOR" "$MINOR" "$PATCH" "$BUILD" 5 2 3 14; then
VULNERABLE=true
fi
;;
6.1)
if ! ver_gte "$MAJOR" "$MINOR" "$PATCH" "$BUILD" 6 1 3 4; then
VULNERABLE=true
fi
;;
6.4)
if ! ver_gte "$MAJOR" "$MINOR" "$PATCH" "$BUILD" 6 4 2 4; then
VULNERABLE=true
fi
;;
7.0)
if ! ver_gte "$MAJOR" "$MINOR" "$PATCH" "$BUILD" 7 0 0 1; then
VULNERABLE=true
fi
;;
*)
# Versions outside known trains — may be EOS or newer
if (( MAJOR > 7 )) || (( MAJOR == 7 && MINOR > 0 )); then
echo "PATCHED — VCO $VCO_VERSION is on a release train newer than affected versions."
exit 0
else
echo "UNKNOWN — VCO $VCO_VERSION is on an unrecognized or end-of-support release train."
echo "Assume VULNERABLE unless verified against Arista Security Advisory 0144."
exit 2
fi
;;
esac
if $VULNERABLE; then
echo "VULNERABLE — VCO $VCO_VERSION is affected by CVE-2026-16812."
echo "Upgrade immediately to the fixed version for your release train."
echo " 5.2.x -> 5.2.3.14 | 6.1.x -> 6.1.3.4 | 6.4.x -> 6.4.2.4 | 7.0.x -> 7.0.0.1"
exit 1
else
echo "PATCHED — VCO $VCO_VERSION includes the fix for CVE-2026-16812."
exit 0
fiIf you remember one thing.
8.19.75.217, 206.72.242.124, 206.72.242.162) at all perimeter devices immediately. Concurrently, begin emergency patching to VCO 5.2.3.14, 6.1.3.4, 6.4.2.4, or 7.0.0.1 depending on your release train — the noisgate remediation SLA for CRITICAL is ≤90 days, but given active exploitation you should target patch completion within the next 72 hours. Before patching, hunt for compromise indicators in VCO web access logs and system logs; if you find evidence of exploitation, invoke your incident response plan, isolate the VCO, preserve forensics, and assume all Edge device credentials and configurations are compromised. Monday morning's first action is confirming every on-prem VCO instance in your environment has been either patched or network-isolated — there is no acceptable reason to leave an unpatched, internet-reachable VCO running past this weekend.Sources
- Arista Security Advisory 0144
- CISA KEV Alert — July 27, 2026
- BleepingComputer — Arista patches VeloCloud zero-day
- The Hacker News — Attackers Exploit Arista VeloCloud
- SecurityWeek — Critical VCO Vulnerability Exploited as Zero-Day
- The Register — Arista patches actively exploited VeloCloud bug
- Mallory.ai — CVE-2026-16812 Intelligence
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.