On Friday, the U.S. Cybersecurity and Infrastructure Security Agency (CISA) added two vulnerabilities to its Known Exploited Vulnerabilities (KEV) Catalog, signaling that threat actors are actively weaponizing these flaws in the wild. The additions affect Collabora Online Built-in CODE Server (CVE-2026-110447, CVSS 9.2) and Arista VeloCloud Orchestrator (VCO) — two platforms that sit at critical junctions in enterprise infrastructure.
For defenders, this is not a drill. Collabora Online is embedded in countless Nextcloud, ownCloud, and SharePoint deployments as the backbone for collaborative document editing. A compromise here means access to sensitive corporate documents, intellectual property, and potentially a foothold inside your document management infrastructure. Meanwhile, Arista VeloCloud Orchestrator manages SD-WAN edge devices across distributed enterprises — a threat actor controlling VCO effectively controls the network traffic policies and visibility of your entire wide-area network.
Given the critical CVSS score of 9.2 for CVE-2026-110447 and CISA's confirmation of active exploitation, organizations have a narrow window to patch before these attacks become commoditized. This post breaks down the technical details, provides detection engineering content for your SOC, and outlines specific remediation steps.
Technical Analysis
Affected Products and Platforms
CVE-2026-110447: Collabora Online Built-in CODE Server
- Product: Collabora Online Development Edition (CODE) Server, specifically deployments using the built-in server configuration
- Component: The integration endpoint handling document conversion and rendering requests
- Deployment Context: Commonly exposed via Nextcloud, ownCloud, Seafile, or standalone HTTP(S) endpoints on ports 9980 or 443
Arista VeloCloud Orchestrator (VCO) Vulnerability
- Product: Arista VeloCloud Orchestrator (formerly VMware SD-WAN by VeloCloud)
- Component: Management interface and API endpoints responsible for edge device provisioning and policy distribution
- Deployment Context: Typically hosted in Arista's cloud (vco.velocloud.net) or on-premises private orchestrator deployments
Vulnerability Details
CVE-2026-110447 (CVSS 9.2)
This vulnerability in Collabora Online's Built-in CODE Server allows for unauthenticated remote code execution or server-side request forgery (SSRF) leading to internal service exposure. The flaw exists in how the server processes document conversion requests, specifically in the handling of crafted HTTP requests to the /cool/convert-to or similar WSD (WebSocket Document) endpoints.
From a defender's perspective, the attack chain typically involves:
- Reconnaissance: Attackers scan for exposed Collabora Online instances (default port 9980, or reverse-proxied via 443)
- Initial Access: Sending a malicious payload to the document conversion endpoint without requiring authentication
- Execution: Leveraging the vulnerability to execute arbitrary commands within the context of the
coolorlooluser (often running with excessive privileges in containerized deployments) - Post-Exploitation: Accessing sensitive documents, pivoting to internal services (due to SSRF capabilities), or installing persistence mechanisms
Arista VeloCloud Orchestrator Vulnerability While specific technical details remain limited in public disclosure, CISA's addition of this flaw to the KEV catalog alongside CVE-2026-110447 suggests a similarly critical impact. VCO compromises typically allow:
- Authentication bypass to the management interface
- Command injection via API parameters passed to edge device configurations
- Policy manipulation to redirect or intercept network traffic
Exploitation Status
CONFIRMED ACTIVE EXPLOITATION: Both vulnerabilities have been added to the CISA KEV Catalog, which requires evidence of active exploitation in the wild. This is not theoretical — threat actors are currently leveraging these flaws to breach organizations. The Collabora Online vulnerability is particularly attractive to ransomware affiliates and initial access brokers (IABs) seeking document-rich environments, while the Arista vulnerability appeals to APT groups seeking persistent network-level access.
Detection & Response
Sigma Rules
---
title: Collabora Online Exploitation Attempt - Suspicious Child Process
id: 8f4e2a91-3b7c-4d9e-a5f1-2c8d6e4b1a23
status: experimental
description: Detects suspicious child processes spawned by Collabora Online server (loolwsd/coolwsd) indicating potential exploitation of CVE-2026-110447
references:
- https://thehackernews.com/2026/10/cisa-flags-two-actively-exploited.html
author: Security Arsenal
date: 2026/10/25
tags:
- attack.execution
- attack.t1059
- attack.t1203
logsource:
category: process_creation
product: linux
detection:
selection_parent:
ParentImage|endswith:
- '/loolwsd'
- '/coolwsd'
- '/loolkit'
- '/coolkit'
selection_child:
Image|endswith:
- '/sh'
- '/bash'
- '/dash'
- '/curl'
- '/wget'
- '/nc'
- '/netcat'
- '/python'
- '/perl'
- '/php'
condition: selection_parent and selection_child
falsepositives:
- Legitimate document conversion utilities
- Administrative scripts within Collabora containers
level: high
---
title: Collabora Online Exploitation - Outbound Network Connection
id: 2a8f4e6c-9d3b-4a5f-8e7c-1b6d9a4f2e8c
status: experimental
description: Detects Collabora server processes making unexpected outbound network connections, potentially indicating post-exploitation activity or data exfiltration
references:
- https://thehackernews.com/2026/10/cisa-flags-two-actively-exploited.html
author: Security Arsenal
date: 2026/10/25
tags:
- attack.exfiltration
- attack.t1071
- attack.t1105
logsource:
category: network_connection
product: linux
detection:
selection:
Image|endswith:
- '/loolwsd'
- '/coolwsd'
- '/loolkit'
- '/coolkit'
filter_private:
DestinationIp|startswith:
- '10.'
- '172.16.'
- '192.168.'
- '127.'
condition: selection and not filter_private
falsepositives:
- Document fetching from external cloud storage
- Font or dictionary updates
level: medium
---
title: Arista VeloCloud Orchestrator - Suspicious API Activity
id: 5c9d2f8a-4e7b-4c6d-9a1f-3e8b2d5c7a9f
status: experimental
description: Detects suspicious process execution patterns on Arista VeloCloud Orchestrator appliances indicating potential compromise or unauthorized administrative access
references:
- https://thehackernews.com/2026/10/cisa-flags-two-actively-exploited.html
author: Security Arsenal
date: 2026/10/25
tags:
- attack.execution
- attack.t1059
- attack.t1078
logsource:
category: process_creation
product: linux
detection:
selection:
CommandLine|contains:
- '/opt/velocloud'
- 'vco-api'
- 'orchestrator'
selection_suspicious:
CommandLine|contains:
- 'wget '
- 'curl '
- 'bash -i'
- 'nc -e'
- '/tmp/'
- '/dev/tcp/'
- 'chmod 777'
condition: selection and selection_suspicious
falsepositives:
- Legitimate VeloCloud administrative scripting
- Automated backup operations
level: high
KQL (Microsoft Sentinel / Defender)
Hunt for exploitation attempts and post-exploitation activity across Linux systems and network logs ingested into Microsoft Sentinel.
// Hunt for Collabora Online exploitation indicators via Syslog
Syslog
| where TimeGenerated > ago(7d)
| where ProcessName in ("loolwsd", "coolwsd", "loolkit", "coolkit")
| where SyslogMessage has_any ("sh", "bash", "curl", "wget", "nc ", "python", "perl")
| project TimeGenerated, Computer, ProcessName, SyslogMessage, HostIP
| order by TimeGenerated desc;
// Hunt for suspicious network connections from Collabora processes
DeviceNetworkEvents
| where TimeGenerated > ago(7d)
| where InitiatingProcessFileName in ("loolwsd", "coolwsd", "loolkit", "coolkit")
| where RemoteIP !startswith "10." and RemoteIP !startswith "192.168." and RemoteIP !startswith "172."
| project TimeGenerated, DeviceName, InitiatingProcessFileName, RemoteIP, RemotePort, RemoteUrl
| order by TimeGenerated desc;
// Hunt for Arista VeloCloud management interface anomalies
CommonSecurityLog
| where TimeGenerated > ago(7d)
| where DeviceVendor == "Arista" or DeviceProduct contains "VeloCloud"
| where Activity contains "API" or Activity contains "Config"
| where SourceUserPrivileges == "Guest" or SourceUserPrivileges == "Unknown"
| project TimeGenerated, SourceIP, DestinationHostName, Activity, SourceUserPrivileges, Message
| order by TimeGenerated desc;
Velociraptor VQL
For DFIR teams using Velociraptor to hunt across endpoints, this artifact identifies suspicious process execution chains indicative of Collabora Online exploitation.
-- Hunt for Collabora Online Exploitation - Suspicious Process Chains
SELECT
Pid,
Ppid,
Name,
Exe,
CommandLine,
Username,
CreateTime,
pslist(Pid=Ppid).Name as ParentName,
pslist(Pid=Ppid).Exe as ParentExe
FROM pslist()
WHERE
(ParentName =~ "loolwsd|coolwsd|loolkit|coolkit"
OR ParentExe =~ "loolwsd|coolwsd")
AND (Name =~ "sh|bash|dash|curl|wget|nc|python|perl|php"
OR CommandLine =~ "wget |curl |bash -i|nc -e|/dev/tcp/")
ORDER BY CreateTime DESC
Remediation Script
Use the following Bash script to verify your Collabora Online installation, check for signs of compromise, and apply immediate hardening measures.
#!/bin/bash
# CVE-2026-110447 Collabora Online Remediation Script
# Run as root or with sudo on Collabora/CODE Server host
echo "[*] Checking Collabora Online version and status..."
# Check if Collabora is running and get version
if systemctl is-active --quiet loolwsd; then
echo "[+] Collabora Online (loolwsd) is running"
CURRENT_VERSION=$(loolwsd --version 2>/dev/null || echo "Version unknown")
echo "[+] Current version: $CURRENT_VERSION"
elif systemctl is-active --quiet coolwsd; then
echo "[+] Collabora Online (coolwsd) is running"
CURRENT_VERSION=$(coolwsd --version 2>/dev/null || echo "Version unknown")
echo "[+] Current version: $CURRENT_VERSION"
else
echo "[!] Collabora Online service not detected via systemctl. Checking for processes..."
pgrep -a loolwsd || pgrep -a coolwsd || echo "No Collabora processes found"
fi
echo ""
echo "[*] Checking for suspicious child processes..."
# Check for suspicious processes spawned by Collabora
SUSPICIOUS=$(ps auxf | grep -E "(loolwsd|coolwsd|loolkit|coolkit)" | grep -E "(bash|sh|curl|wget|nc|python)" | grep -v grep)
if [ -n "$SUSPICIOUS" ]; then
echo "[ALERT] Suspicious child processes detected:"
echo "$SUSPICIOUS"
echo "[ACTION] Investigate immediately and consider isolating this host"
else
echo "[+] No obvious suspicious child processes found"
fi
echo ""
echo "[*] Checking listening ports..."
# Verify Collabora is not exposed unnecessarily
if netstat -tlnp 2>/dev/null | grep -E ":9980.*0.0.0.0" | grep -E "(loolwsd|coolwsd)"; then
echo "[WARNING] Collabora is listening on all interfaces (0.0.0.0:9980)"
echo "[ACTION] Restrict to localhost or internal interface only"
echo " Edit /etc/loolwsd/loolwsd.xml or /etc/coolwsd/coolwsd.xml"
echo " Set <host> to 127.0.0.1 or your internal IP"
elif ss -tlnp 2>/dev/null | grep -E ":9980.*0.0.0.0" | grep -E "(loolwsd|coolwsd)"; then
echo "[WARNING] Collabora is listening on all interfaces (0.0.0.0:9980)"
echo "[ACTION] Restrict to localhost or internal interface only"
else
echo "[+] Collabora appears to be properly bound to localhost/internal interface"
fi
echo ""
echo "[*] Checking for recent modifications to web directories..."
# Check for recently modified files (potential webshells)
find /usr/share/loolwsd /usr/share/coolwsd /opt/collabora -type f -mtime -7 2>/dev/null | head -20
if [ $? -eq 0 ]; then
echo "[+] No recently modified files in Collabora directories"
else
echo "[INFO] Review recently modified files above for unauthorized changes"
fi
echo ""
echo "[*] Immediate mitigation steps:"
echo "1. UPDATE IMMEDIATELY: Run 'apt update && apt upgrade collabora-online*' or 'yum update collabora-online*'"
echo "2. Verify you are running version 25.04.4.3 or later (or latest available)"
echo "3. If you cannot patch immediately, restrict access:"
echo " - Bind Collabora to localhost only (127.0.0.1:9980)"
echo " - Place behind reverse proxy with strict allowlists"
echo " - Block external access to /cool/convert-to and /lool/convert-to endpoints"
echo "4. Review authentication logs for unusual access patterns"
echo ""
echo "[*] Checking CISA KEV status..."
echo "[CONFIRMED] CVE-2026-110447 is actively exploited. Apply updates within 24-48 hours per CISA BOD 22-01 guidance."
Remediation
Immediate Actions (Within 24-48 Hours)
CVE-2026-110447: Collabora Online Built-in CODE Server
-
Apply Vendor Patches: Update Collabora Online to the latest available version immediately. Check the Collabora Online releases page for security updates. For most distributions:
- Debian/Ubuntu:
apt update && apt install --only-upgrade collabora-online* - RHEL/CentOS:
yum update collabora-online* - Docker: Pull the latest
collabora/codeimage
- Debian/Ubuntu:
-
Verify Version: Ensure you are running a version that explicitly addresses CVE-2026-110447. If unsure, assume you are vulnerable until confirmed otherwise.
-
Network Segmentation: If immediate patching is impossible, restrict network access to the Collabora Online service:
- Bind the service to localhost (127.0.0.1) only
- If external access is required, place behind a reverse proxy (Nginx/Traefik) with IP allowlisting
- Block direct internet access to port 9980
Arista VeloCloud Orchestrator
-
Contact Arista TAC: Open a case with Arista Technical Assistance Center (TAC) to obtain the specific patch or hotfix for your VCO version. Reference the CISA KEV entry for urgency.
-
Review Access Controls: Audit all administrative accounts on the VCO:
- Reset passwords for all local and remote admin accounts
- Review API keys and service accounts for unauthorized usage
- Enforce MFA on all administrative interfaces if not already enabled
-
Monitor Edge Devices: Review configurations pushed to VeloCloud Edge devices in the last 30 days for unauthorized changes.
Verification and Validation
After patching:
- Collabora: Verify the version string contains the patch date. Test document conversion functionality to ensure the service operates normally.
- Arista VCO: Verify the software version via the management UI under System Properties or via CLI using
debug --version. Review the Events log for any suspicious API calls during the exposure window.
CISA Deadlines
Per CISA Binding Operational Directive (BOD) 22-01, Federal Civilian Executive Branch (FCEB) agencies must remediate KEV vulnerabilities within specified timeframes (typically 2 weeks for critical vulnerabilities). While BOD 22-01 applies specifically to federal agencies, private sector organizations should treat this as a best practice benchmark for critical infrastructure.
Long-Term Hardening
-
Collabora Online:
- Implement strict egress filtering on the Collabora host — it should not initiate outbound connections except to specific document repositories
- Run in a containerized or jailed environment with minimal privileges (non-root user, read-only filesystem where possible)
- Enable verbose logging and forward logs to a SIEM for monitoring
-
Arista VeloCloud:
- Implement role-based access control (RBAC) with least privilege principles
- Enable comprehensive audit logging for all configuration changes
- Regularly review and rotate API credentials and certificates
Official References
- CISA KEV Catalog
- Collabora Online Security Advisories
- Arista Security Advisories
- The Hacker News Original Report
Related Resources
Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.