Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege Tables user
-
DeliveryCreate own table and column
-
ExploitIssue column-move request targeting victim's table
-
ExecutionMissing ownership check accepts operation
-
ImpactVictim's table structure modified
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated Nextcloud account with at least low-privilege access to the Tables app (PR:L) on an instance running Tables prior to 0.8.6 or 0.9.0-beta.1 through 0.9.3. The attacker must be able to create their own table and column, then invoke the column update/move API endpoint against a table they do not own - the missing ownership/authorization check on the pre-patch ColumnController (later folded into Api1Controller) is what permits the cross-table operation. Limiting factors: exploitation is confined to registered users of the same Nextcloud instance, requires no victim interaction (UI:N) but yields only integrity impact to table structure - no confidentiality or availability impact and no privilege escalation beyond tampering with another user's table. |
| Impact | All signals point to a low real-world priority. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, base 4.3) describes a network-reachable but authenticated (PR:L) authorization flaw with integrity-only impact (I:L) and no confidentiality or availability impact. EPSS is essentially floor-level at 0.02% (4th percentile), indicating negligible predicted exploitation. There is no CISA KEV listing and no public exploit identified at time of analysis (the HackerOne report #3137895 documents the finding but is not weaponized PoC). This is a classic CWE-639 insecure-direct-object-reference / broken-authorization issue: the finding is legitimate and vendor-confirmed, but the impact ceiling is low - a low-privilege user tampering with another user's table structure, not data theft or code execution. No signals conflict: low CVSS, low EPSS, no KEV, and no PoC are mutually consistent with a genuine-but-minor bug. Note the input Tag 'Authentication Bypass' misrepresents the flaw - this is an authorization/IDOR issue, not an authentication bypass; the user is already authenticated. |
| Exploit ScenarioDerived | An authenticated low-privilege Nextcloud Tables user creates their own table, then issues a column-move/update API request that targets a column into a victim's table they do not own, exploiting the missing per-table ownership check on the column endpoints. The result is unauthorized modification of the victim's table structure. No public exploit code has been identified; only a vendor/HackerOne advisory documents the issue. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Sep 25, 2026
An authenticated authorization bypass in the Nextcloud Tables app (CWE-639) lets a low-privilege user move a column from a table they created into a table owned by another user, corrupting the victim's table structure. All deployments of the Tables app below 0.8.6, and 0.9.0-beta.1 through versions before 0.9.3, are affected; the flaw requires an authenticated Nextcloud account (CVSS:3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, base 4.3) and needs no victim interaction. Impact is limited to integrity of table definitions with no confidentiality or availability loss, EPSS is negligible at 0.02% (4th percentile) and no public exploit code was identified at time of analysis, so real-world priority is low. Vendor-released patch: 0.8.6 and 0.9.3.
Earlier versions of this analysis (1)
RemediationAI
Upgrade the Nextcloud Tables app to 0.8.6 or 0.9.3 (Vendor-released patch), which removes the legacy ColumnController routes and enforces the ownership check, as detailed in advisory GHSA-w787-vwqp-8wr7 (https://github.com/nextcloud/security-advisories/security/advisories/GHSA-w787-vwqp-8wr7). Administrators who cannot upgrade immediately should disable the Tables app on instances where untrusted or numerous users hold accounts - this fully removes the attack surface but eliminates the app's functionality instance-wide - or, where the app must stay enabled, restrict who can access it to a small, trusted user group and monitor for unexpected column additions or table-structure changes in other users' tables via Nextcloud audit logging (this limits exposure but does not fix the underlying authorization gap). No public exploit code was identified at time of analysis and EPSS is 0.02%, so mass exploitation is not expected, but patch deployment should still be tracked normally. Note that applying only partial mitigations such as trying to block the old /column endpoints at a proxy is unreliable because the pre-patch route table is defined by the app itself rather than a fixed external surface.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Nextcloud Tables is a standalone Nextcloud app that lets users build custom tables with individual columns, backed by a REST-style controller layer. The vulnerability is CWE-639, Authorization Bypass Through User-Controlled Key: the pre-patch ColumnController exposed routes such as /column (POST), /column/{id} (PUT), and /column/table/{tableId} that resolved a column or table solely from the client-supplied identifier in the request without verifying that the calling user owned or had write permission on the target table. Because the identifier is user-controlled, an attacker could create their own table and column, then point an update/move request at another user's table and relocate the column into it. The upstream fix (commit 39f24a62fb41fd7a8bda65325f8bbafdc91c731c, PR nextcloud/tables#1810) deletes the legacy ColumnController and its route entries entirely, folding column handling into Api1Controller and removing the parameter that bypassed the ownership check, so column mutations are now gated by the same permission middleware (RequirePermission) used by the API layer. The HackerOne report (3137895) and GitHub advisory GHSA-w787-vwqp-8wr7 document the disclosure; the assessed vector confirms remote network reachability, low privileges, and an integrity-only impact confined to the Tables app's data model.
Know when Nextcloud gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Network-reachable API abused by an authenticated low-privilege user (PR:L) with no user interaction; impact is limited to unauthorized modification of another user's table (I:L), no confidentiality or availability effect.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
Nextcloud Tables allows you to create your own tables with individual columns. Prior to 0.8.6 and 0.9.3, a malicious user was able to create their own table and then move a column to a victims table. This vulnerability is fixed in 0.8.6 and 0.9.3.
Executive ViewAI
Organizations using Nextcloud Tables should be aware of moderate risk from CVE-2025-66551, a IDOR vulnerability rated CVSS 6.3. Exploitation could compromise the security of affected deployments. A patch is available and should be applied during regular vulnerability management.
Apply vendor patch. If patching is delayed: restrict network access and enable monitoring.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Nextcloud server is an open source home cloud implementation. Rated high severity (CVSS 8.8), this vulnerability is remo
A too lax check in Nextcloud Talk 6.0.4, 7.0.2 and 8.0.7 allowed a code injection when a not correctly sanitized talk co
Nextcloud Server provides data storage for Nextcloud, an open source cloud platform. Rated critical severity (CVSS 9.8),
Unauthenticated OS command injection in the Collabora Online Built-in CODE Server Nextcloud app (richdocumentscode) befo
Unauthenticated vector-store tampering in Nextcloud MCP Server before 0.117.2 lets any network attacker who can reach th
Nextcloud Server before 9.0.54 and 10.0.1 & ownCloud Server before 9.1.2, 9.0.6, and 8.2.9 suffer from SMB User Authenti
NextCloud Cookbook is a recipe library app. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable,
Nextcloud server is an open source home cloud implementation. Rated high severity (CVSS 8.8), this vulnerability is remo
Nextcloud Desktop Client prior to 3.1.3 is vulnerable to resource injection by way of missing validation of URLs, allowi
lib/Controller/ExtractionController.php in the Extract add-on before 1.2.0 for Nextcloud allows Remote Code Execution vi
Authorization bypass in Windmill 1.56.0-1.614.0 enables Operator role users to escalate privileges to remote code execut
Insufficient protection of the server-side encryption keys in Nextcloud Server 19.0.1 allowed an attacker to replace the
EUVD-2025-201440
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB