CVE-2026-16812
Executive Summary
CVE-2026-16812 is a critical unauthenticated remote access vulnerability in on‑premises VeloCloud Orchestrator (VCO) deployments. An attacker can reach an internal‑only administrative endpoint, bypassing authentication to gain full control over the orchestrator. This leads to complete compromise of confidentiality, integrity, and availability. The vulnerability is actively exploited in the wild. Hosted and Dedicated VCO versions have been patched by VMware (Broadcom), but the on‑premises build remains vulnerable with no official patch available as of this writing. Immediate mitigation via network segmentation and access controls is required.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
CVSS Breakdown & Threat Level
- CVSS Score: 10.0 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Attack Vector: Network
- Attack Complexity: Low
- Privileges Required: None
- User Interaction: None
- Scope: Unchanged
- Confidentiality Impact: High
- Integrity Impact: High
- Availability Impact: High
The maximum CVSS score reflects the zero‑interaction, network‑based exploitation that can fully take over the orchestrator.
Deep Dive & Mechanics
VCO on‑premises exposes administrative endpoints designed only for internal local access. A missing authentication check (CWE-306) allows an unauthenticated remote attacker to invoke these endpoints (e.g., /api/admin/*, /vco/web/admin/*). The orchestrator trusts the request origin based on internal IP or host header, but insufficient validation lets an external attacker craft requests that the backend treats as privileged. Successful exploitation grants full administrative access, enabling actions like:
- Deploying malicious configurations to SD‑WAN edges.
- Exfiltrating stored credentials and customer data.
- Disrupting or destroying the orchestrator and its managed devices.
The vulnerability exists in the HTTP request‑routing logic; the patch for hosted versions added proper session verification for these endpoints.
Vulnerable vs. Patched Code
No code snippets are publicly available, but the conceptual fix is:
Vulnerable (on‑prem):
@app.route('/api/admin/*')
def admin_endpoint():
# No authentication check
return handle_admin_request()
Patched (hosted/dedicated):
@app.route('/api/admin/*')
def admin_endpoint():
if not is_authenticated(request):
return "Unauthorized", 401
return handle_admin_request()
The same logic likely applies to all internal‑only endpoints.
Exploitation & Lab Setup
Red Team (Attacker View)
Prerequisites: Target network must allow inbound HTTP to the VCO management interface (typically port 443 or 8443).
Step 1: Reconnaissance
- Use Shodan or direct scanning to identify VCO on‑premises instances (e.g.,
https://<target>/login.html). - Fingerprint endpoints:
curl -k https://<target>/api/admin/version
Step 2: Exploit
Directly access an internal endpoint:
curl -k -X POST https://<target>/api/admin/command \
-H "Content-Type: application/json" \
-d '{"command": "list _users"}'
A successful response (HTTP 200 with valid JSON) indicates exploitation.
Step 3: Escalate
- Create a new admin user.
- Exfiltrate the database dump.
- Use VCO API to push a rogue configuration to all managed edges (e.g., redirect traffic to attacker C2).
Lab Simulation
Set up a local VCO on‑premises VM (version < unreleased) and protect with a WAF rule (see Suricata). Use the above curl without authentication.
Blue Team (Defender View)
Detection
- Monitor for HTTP requests to
/api/admin/,/vco/web/admin/, or similar paths from external IPs. - Alert on anomalous POST/GET to these endpoints without a valid session cookie.
- Look for rapid enumeration attempts (e.g.,
/api/admin/../../).
Prevention
- Immediately block external access to the VCO management interface.
- If possible, deploy a reverse proxy (e.g., Nginx/mod_security) that requires client certificate authentication for
/api/paths. - Isolate VCO in a management VLAN with strict egress rules.
Indicators of Compromise (IOCs)
| Type | Value / Pattern | Description |
|---|---|---|
| File Path | /api/admin/*, /vco/web/admin/* |
Endpoints targeted |
| HTTP Method | POST /api/admin/command |
Common exploit request |
| Log Entry | "Unauthenticated access to /api/admin/" |
Possible false‑positive but alert |
| Network Traffic | Host: <VCO_IP> + User-Agent: curl/... |
Unauthorized external access |
| C2 Beacon | Unknown; expect after compromise | Monitor for unusual outbound HTTPS |
Detection Engineering
YARA Rule (detect exploit payloads in logs/files)
rule CVE_2026_16812_Exploit {
meta:
description = "Detects HTTP request payloads targeting VCO internal endpoints"
author = "Valters IT"
reference = "CVE-2026-16812"
date = "2025-04-11"
strings:
$path1 = "/api/admin/"
$path2 = "/vco/web/admin/"
$cmd = "command"
$write = "write"
$exfil = "exfiltrate"
condition:
any of ($path*) and ($cmd or $write or $exfil)
}
Sigma Rule (Windows Event Log – Web Server)
If a Windows‑based reverse proxy is used:
title: CVE-2026-16812 VCO Unauthenticated Admin Access
id: 2d6f3c4a-7b8e-4f9d-a1c3-5e6f7a8b9c0d
status: experimental
description: Detects requests to VCO admin APIs from external sources
logsource:
category: webserver
product: iis
detection:
selection:
cs-uri-stem|startswith:
- '/api/admin/'
- '/vco/web/admin/'
filter:
sc-status: 200
condition: selection and not filter
falsepositives:
- Legitimate internal admin access (rare)
level: critical
Suricata Rule (Network IDS)
alert tcp $EXTERNAL_NET any -> $VCO_MGMT_IP 443 (msg:"CVE-2026-16812 VCO Unauthenticated Admin Exploit"; flow:to_server; content:"/api/admin/"; http_uri; nocase; content:"POST"; http_method; nocase; sid:1000001; rev:1;)
Remediation & Mitigation
Immediate (compensating controls)
- Restrict network access: Place the VCO management interface behind a VPN or firewall rule that only allows trusted IPs.
- Enable logging: Log all
/api/requests for forensic analysis. - Implement WAF signatures: Block requests containing
/api/admin/from external sources.
Long term
- Apply the official patch from Broadcom/VMware when released (monitor Broadcom support portal).
- Consider migrating to hosted/dedicated VCO which is already patched.
- Conduct a full security review of internal‑only endpoints in all on‑premises appliances.
Valters IT signature