CatalogCollabora CODE
Nextcloud Collabora CODE (CVE-2026-110447)
Shared component nextcloud-collabora-code
Unauthenticated OS command injection in the Collabora Online Built-in CODE Server Nextcloud app (richdocumentscode). A request to proxy.php can run a command as the web server user while the built-in CODE server is down. CVSS v4 9.2. Exploited in the wild from 10 Sep 2026. CISA KEV added 23 Oct 2026.
Exposed hosts
No public figure yet
Possibly vulnerable
No public figure yet
Compromised hosts
No public figure yet
Scanning seen
No public figure yet
Earlier figures
Exploitation confirmed
Exploited in the wild in September and October 2026
Exploitation confirmed
Webshells planted on Nextcloud hosts running richdocumentscode 26.4.302
What changed on 24 Oct 2026
Updated 24 Oct 2026
- CISA added CVE-2026-110447 to KEV on 23 Oct 2026 (due 26 Oct; ransomware use Unknown).
- Collabora GHSA: unauthenticated command injection in richdocumentscode; fixed in 26.4.303.
- Admin reports from 10 Sep 2026; CVE record says exploited in September and October.
- Ransomware use reported by users, unconfirmed. KEV lists KnownRansomwareCampaignUse as Unknown.
- Aliases
- Published
- Updated
What the bug is
CVE-2026-110447 is an unauthenticated OS command injection (CWE-78) in Collabora Online Built-in CODE Server, the optional Nextcloud app published as richdocumentscode. Collabora published GitHub advisory GHSA-g3vx-3m76-fghh on 14 Oct 2026 and rates it Critical, CVSS v4 9.2 (AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N).
A request to the app's proxy.php can cause an operating system command to run as the web server user. The attack only works while the built-in CODE server is not running, for example after a container restart, an upgrade, or a crash. Disabling the app is not enough. Collabora says the app must be upgraded to 26.4.303 or later, or removed.
Affected versions are richdocumentscode before 26.4.303. The patched release is 26.4.303. Users of end-of-life Nextcloud 29 and older should upgrade Nextcloud or remove the app. Standalone Collabora Online servers are not affected (vendor statement).
This is not the same path as CVE-2025-66208. Collabora says the fix for that issue does not prevent this one.
The CVE record, updated 14 Oct 2026, says the flaw was exploited in the wild in September and October 2026. Administrators first posted access logs of successful attacks on 10 and 11 Sep 2026 against hosts running 26.4.302.
Attack path
- Unauthenticated requestA network request reaches the Nextcloud app without a login.
- CODE server downproxy.php handles the request while the built-in CODE server is not running (restart, upgrade, or crash).
- Command injectionText from the request is used in an OS command. Conceptual impact class only.
- Code execThe command runs as the web server user. Admins reported PHP webshells in the app folder.
High-level only. Not a reproduction guide.
Exploitation status
CISA KEV
Listed in CISA KEV as of .
CISA KEV catalog 2026.10.23 (released 2026-10-23T19:30:18Z, 1,756 entries). CVE-2026-110447 added 2026-10-23, due 2026-10-26. knownRansomwareCampaignUse Unknown. Checked 24 Oct 2026.
First seen
Seen . Source: GitHub issue CollaboraOnline/richdocumentscode#354
An administrator posted access logs showing requests at 10 Sep 2026 19:51 (+0200) and 11 Sep 2026 09:56 (+0200) from 139.28.18.122 to /apps/richdocumentscode/proxy.php?status on servers running 26.4.302. The CVE record says exploited in the wild in September and October 2026.
What defenders should do today
Do today
- 1
Find the built-in CODE app
Inventory Nextcloud instances for the Collabora Online Built-in CODE Server app (richdocumentscode). The optional app is distinct from Nextcloud Office (richdocuments) talking to a separate Collabora server.
- 2
Upgrade to 26.4.303 or remove the app
Upgrade richdocumentscode to 26.4.303 or later, or remove the app. Collabora says disabling it is not enough. On Nextcloud 29 and older, upgrade Nextcloud or remove the app; those lines do not get a fixed app build.
- 3
Hunt access logs back to 10 Sep 2026
Search web access logs for requests to /apps/richdocumentscode/proxy.php, including paths with command-substitution markers such as $(, URL-encoded %24%28, ${IFS}, base64, or path traversal %2e%2e. The earliest public logs start 10 Sep 2026.
- 4
Look for unexpected PHP files in the app folder
Administrators reported planted PHP files matching shx*.php under the app folder. Remove leftover webshells after upgrade. Collabora's mmeeks said to remove lingering shx*.php files.
- 5
Run Nextcloud integrity checks
Run occ integrity:check-app (and integrity:check-core if you use it) as a generic way to spot unexpected files. One administrator found a planted PHP file because the integrity check failed.
- 6
Rotate secrets if you find compromise
If you find a webshell or a matching request, treat data readable by the web-server account as exposed. Rotate database, object-storage, SMTP, and other secrets that account could read, and review admin users and cron.
Detection rules
Sigma
richdocumentscode proxy.php command-substitution markers in web logs
title: richdocumentscode proxy.php Command Substitution Markers id: 7c2e1a90-4b6d-5e18-9f3a-2d8c1b0e6a44 status: experimental description: Hunts web access logs for requests to the Collabora Built-in CODE Server proxy that include command-substitution or traversal markers reported by administrators for CVE-2026-110447. references: - https://github.com/CollaboraOnline/richdocumentscode/issues/354 - https://github.com/CollaboraOnline/online/security/advisories/GHSA-g3vx-3m76-fghh author: vuln2shell date: 2026-10-24 tags: - attack.initial-access - attack.t1190 - cve.2026-110447 logsource: category: webserver detection: endpoint: cs-uri-stem|contains: '/apps/richdocumentscode/proxy.php' markers: cs-uri-query|contains: - '$(' - '%24%28' - '${IFS}' - 'base64' - '%2e%2e' cs-uri-stem|contains: - '$(' - '%24%28' - '${IFS}' - 'base64' - '%2e%2e' condition: endpoint and markers falsepositives: - Rare legitimate query strings that include the word base64 level: highBy vuln2shell, . Source. License: CC0 1.0
Written by vuln2shell. Untested, tune before use.
Field names follow common webserver Sigma mappings. Map cs-uri-stem / cs-uri-query to your pipeline.
SPL (Splunk)
richdocumentscode proxy.php requests with command-substitution markers
Hunting query(sourcetype=access_combined OR sourcetype=nginx_access OR sourcetype=nginx:plus:access OR sourcetype=apache:access) ("/apps/richdocumentscode/proxy.php") ("$(" OR "%24%28" OR "${IFS}" OR "base64" OR "%2e%2e") | stats count min(_time) as firstTime max(_time) as lastTime values(clientip) as src by host, uri, statusBy vuln2shell, . Source. License: CC0 1.0
Written by vuln2shell. Untested, tune before use.
Hunting query from markers admins posted in issue 354. Does not include encoded command strings. Tune sourcetypes to your CIM.
KQL (Microsoft Sentinel / Defender)
New PHP files under apps/richdocumentscode (DeviceFileEvents)
DeviceFileEvents | where Timestamp > ago(45d) | where FolderPath has "richdocumentscode" | where FileName endswith ".php" | where ActionType has "FileCreated" | project Timestamp, DeviceName, FolderPath, FileName, InitiatingProcessFileName, InitiatingProcessAccountName, SHA256 | order by Timestamp descBy vuln2shell, . Source. License: CC0 1.0
Written by vuln2shell. Untested, tune before use.
Admins reported planted shx*.php files in the app folder. Baseline first; app updates also write PHP files.
Web-server user spawning sh, bash, curl, or wget (DeviceProcessEvents)
DeviceProcessEvents | where Timestamp > ago(45d) | where AccountName in~ ("www-data", "apache", "nginx", "http", "www") or InitiatingProcessFileName in~ ("apache2", "httpd", "nginx", "php-fpm", "php") | where FileName in~ ("sh", "bash", "dash", "curl", "wget") | project Timestamp, DeviceName, AccountName, InitiatingProcessFileName, InitiatingProcessCommandLine, FileName, ProcessCommandLine | order by Timestamp descBy vuln2shell, . Source. License: CC0 1.0
Written by vuln2shell. Untested, tune before use.
Generic post-exploitation hunt. Expect noise from apps that shell out. Correlate with proxy.php requests from 10 Sep 2026.
LogScale (CrowdStrike)
richdocumentscode proxy.php requests with command-substitution markers (Falcon / LogScale)
/apps\/richdocumentscode\/proxy\.php/ | regex("(?:\\$\\(|%24%28|\\$\\{IFS\\}|base64|%2e%2e)") | groupBy([#host, uri, statuscode], function=count())By vuln2shell, . Source. License: CC0 1.0
Written by vuln2shell. Untested, tune before use.
Same hunt as the SPL rule. Field names vary by parser; adjust uri and statuscode.
Web-server user spawning sh, bash, curl, or wget (Falcon)
#event_simpleName=ProcessRollup2 event_platform=Lin | UserName=/^(www-data|apache|nginx|http|www)$/i or ParentBaseFileName=/^(apache2|httpd|nginx|php-fpm|php)$/i | FileName=/^(sh|bash|dash|curl|wget)$/i | groupBy([aid, ComputerName, UserName, ParentBaseFileName, FileName, CommandLine], limit=max)By vuln2shell, . Source. License: CC0 1.0
Written by vuln2shell. Untested, tune before use.
Same logic as the KQL process rule. Baseline first.
Suricata / Snort
HTTP request to richdocumentscode proxy.php with command-substitution markers
alert http $EXTERNAL_NET any -> $HOME_NET any (msg:"VULN2SHELL HUNTING Collabora richdocumentscode proxy.php command-substitution markers (CVE-2026-110447)"; flow:established,to_server; http.uri; content:"/apps/richdocumentscode/proxy.php"; nocase; pcre:"/(\$\(|%24%28|\$\{IFS\}|base64|%2e%2e)/i"; reference:cve,2026-110447; reference:url,github.com/CollaboraOnline/richdocumentscode/issues/354; classtype:web-application-attack; sid:1000002; rev:1;)By vuln2shell, . Source. License: CC0 1.0
Written by vuln2shell. Untested, tune before use.
Local sid; renumber to fit your range. Needs TLS termination or decryption to see the URI.
More detection content
- Security issue - Hack (#354)
By HeikoBw and other administrators, . Access-log samples and webshell filename pattern used for the vuln2shell hunts. Encoded command strings are not copied here.
- Unauthenticated OS command injection in the richdocumentscode proxy
By Collabora,
Vendor advisories and signature updates
Affected products
Products that share
Only the optional Nextcloud app that launches a local CODE AppImage is in scope. Standalone Collabora Online is not affected per Collabora. Nextcloud 29 and older cannot install the fixed app build.
| Product | Status | Fixed version / ETA | Advisory | Notes |
|---|---|---|---|---|
| CMS & applications3 | ||||
| Collabora Online Built-in CODE Server (richdocumentscode)NewCollabora | Affected | 26.4.303 | 14 Oct 2026 Source | Affected versions: < 26.4.303. Patched versions: 26.4.303. It is not sufficient to disable the app to avoid the problem, it must be upgraded to >= 26.4.303 or removed. Affected before 26.4.303. Disabling the app is not enough; upgrade or remove it. |
| Collabora Online standaloneNewCollabora | Vendor stated not affected | Not stated | 14 Oct 2026 Source | Standalone Collabora Online servers are not affected. |
| Nextcloud server 29 and olderNewNextcloud | Affected | No fixed richdocumentscode build; upgrade Nextcloud or remove the app | 14 Oct 2026 Source | Users of EOL Nextcloud <= 29 should upgrade their Nextcloud or remove this app. App store listing checked 24 Oct 2026: Nextcloud 30 and later list richdocumentscode 26.4.502; Nextcloud 25 to 29 list 26.4.104, which is before 26.4.303. |
Timeline18
Key events
Newest first.
- New
CISA added CVE-2026-110447 to the KEV catalog (catalog 2026.10.23, released 2026-10-23T19:30:18Z, 1,756 entries). Due 2026-10-26. knownRansomwareCampaignUse Unknown.
Source - New
Collabora published GHSA-g3vx-3m76-fghh (Critical, CVSS v4 9.2) for unauthenticated OS command injection in the richdocumentscode proxy. Affected: richdocumentscode before 26.4.303. Patched: 26.4.303.
Source - New
CVE-2026-110447 published (updated 2026-10-14). CWE-78. The record says exploited in the wild in September and October 2026.
Source - New
Nextcloud community forum post 'To Collabora Built-in User: Update ASAP' warned that richdocumentscode 26.4.302 and older were being exploited and that no CVE had been published yet.
Source - New
GitHub issue CollaboraOnline/richdocumentscode#354 'Security issue - Hack' opened. The reporter described planted PHP files matching shx*.php and outbound callbacks to webhook.site.
Source - New
richdocumentscode 26.4.303 shipped, the version Collabora later names as the fix. The Hacker News and BleepingComputer both date this release 11 Sep 2026.
Source - New
An administrator later posted access logs showing a request at 10 Sep 2026 19:51 (+0200) from 139.28.18.122 to /apps/richdocumentscode/proxy.php?status on a host running 26.4.302.
Source
Full timeline (18)
Fri 23 Oct 20264
- New
ZeroKaiLabs posted on X that the Built-in CODE Server app RCE was exploited and in CISA KEV, and that disabling the app is not enough.
Source - New
Rachidmarcil posted on X that CISA had added CVE-2026-110447 to KEV and that attackers had planted webshells since September.
Source - New
CISA added CVE-2026-110447 to the KEV catalog (catalog 2026.10.23, released 2026-10-23T19:30:18Z, 1,756 entries). Due 2026-10-26. knownRansomwareCampaignUse Unknown.
Source - New
CISA published the alert 'CISA Adds One Known Exploited Vulnerability to Catalog' naming CVE-2026-110447.
Source
Thu 15 Oct 20261
- New
BleepingComputer reported attacks from mid-September, webshells used to search for password databases, password-manager artifacts and crypto wallets, and that some users reported ransomware operators exploiting it (unconfirmed).
Source
Wed 14 Oct 20263
- New
Collabora published GHSA-g3vx-3m76-fghh (Critical, CVSS v4 9.2) for unauthenticated OS command injection in the richdocumentscode proxy. Affected: richdocumentscode before 26.4.303. Patched: 26.4.303.
Source - New
CVE-2026-110447 published (updated 2026-10-14). CWE-78. The record says exploited in the wild in September and October 2026.
Source - New
The Hacker News reported the advisory and said 26.4.303 shipped 11 Sep 2026. Fixed versions require Nextcloud 30 or later.
Source
Sat 3 Oct 20261
- New
Nextcloud community forum post 'To Collabora Built-in User: Update ASAP' warned that richdocumentscode 26.4.302 and older were being exploited and that no CVE had been published yet.
Source
Tue 29 Sep 20261
- New
A commenter wrote that threat actors and ransomware operators had started to abuse the flaw. This remains a user report. BleepingComputer later could not confirm ransomware use. CISA KEV lists ransomware use as Unknown.
Source
Fri 18 Sep 20261
- New
mmeeks said it is important to upgrade to 26.4.303 and to remove lingering shx*.php files.
Source
Mon 14 Sep 20262
- New
UlliDieckmann posted a follow-up request at 14 Sep 2026 19:04 (+0200) from 89.38.98.50 against proxy.php?status after upgrading to 26.4.303.
Source - New
Collabora's mmeeks said the issue impacts the Development Edition in Built-in CODE Server mode and told users to upgrade. He later confirmed 26.4.303 should be good.
Source
Fri 11 Sep 20264
- New
GitHub issue CollaboraOnline/richdocumentscode#354 'Security issue - Hack' opened. The reporter described planted PHP files matching shx*.php and outbound callbacks to webhook.site.
Source - New
A second logged request from the same IP at 11 Sep 2026 09:56 (+0200) hit proxy.php?status on another 26.4.302 host.
Source - New
richdocumentscode 26.4.303 shipped, the version Collabora later names as the fix. The Hacker News and BleepingComputer both date this release 11 Sep 2026.
Source - New
A second administrator commented that Nextcloud's integrity check flagged a planted PHP file named shx13a86.php.
Source
Thu 10 Sep 20261
- New
An administrator later posted access logs showing a request at 10 Sep 2026 19:51 (+0200) from 139.28.18.122 to /apps/richdocumentscode/proxy.php?status on a host running 26.4.302.
Source
News & write-ups
News2
- Hackers exploit Collabora RCE flaw to backdoor Nextcloud serversNew
BleepingComputer (Bill Toulas)
- Hackers Backdoor Nextcloud Servers Through Critical Flaw in Collabora's Built-in CODE AppNew
The Hacker News (Swati Khandelwal)
Vendor3
- Unauthenticated OS command injection in the richdocumentscode proxyNew
Collabora
- CVE Record: CVE-2026-110447New
CVE Program
- To Collabora Built-in User: Update ASAPNew
Nextcloud community forum
Government1
Posts from X
ZeroKai
@ZeroKaiLabs
NextcloudのCollabora CODE Serverアプリに悪用中のRCE脆弱性CVE-2026-110447。26.4.303以上へ更新か削除を(無効化は不十分)。 Nextcloud Collabora Built-in CODE Server app RCE CVE-2026-110447 (exploited, CISA KEV): update to 26.4.303+ or remove it. https://t.co/RlJYY5P55a
Ai news
@Rachidmarcil
🚨 CISA added CVE-2026-110447 to its KEV catalog: unauthenticated OS command injection (CVSS 9.2) in Nextcloud's Collabora Built-in CODE Server app. Attackers planted webshells since September — update richdocumentscode to 26.4.303 or remove it. https://t.co/AvBOX2L33M
PoC index (for defenders)
Public proof-of-concept links for defensive validation, with a source and a validation status.
Open questions
Ransomware use is unconfirmed
A comment on issue 354 (29 Sep 2026) said ransomware operators had started to abuse the flaw. BleepingComputer wrote that some users reported ransomware operators exploiting it, and that BleepingComputer could not independently confirm this. CISA KEV lists knownRansomwareCampaignUse as Unknown.
No verified public PoC as of 24 Oct 2026
No primary source we opened confirms a public proof-of-concept repository. The aggregator notCVE claimed '2 public exploits' on X on 23 Oct 2026 and listed two GitHub entries. One listing returned 404; the other page did not show a confirmed exploit write-up. Treated as unverified.