Skip to main content

Nextcloud Tables CVE-2025-66551

| EUVDEUVD-2025-201440 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2025-12-05 security-advisories@github.com
4.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privilege Tables user
  2. Delivery
    Create own table and column
  3. Exploit
    Issue column-move request targeting victim's table
  4. Execution
    Missing ownership check accepts operation
  5. Impact
    Victim'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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – 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)
v1 Mar 15, 2026 - 17:08 CVSS 6.3

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

security-advisories < 0.8.6
security-advisories 0.9.0-beta.1, < 0.9.3

Affected Packages

euvd security_advisories fix: 0.8.6
euvd security_advisories_0_9_0_beta_1 fix: 0.9.3

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

NVD PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

3
CVSS changed
Sep 25, 2026 - 23:22 NVD
6.3 (MEDIUM) 4.3 (MEDIUM)
Patch released
Mar 15, 2026 - 17:08 nvd
Patch available
CVE Published
Dec 05, 2025 - 18:15 nvd
MEDIUM 6.3

DescriptionNVD

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

Why It Matters

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.

Business Impact: Low
Compensating Controls

Apply vendor patch. If patching is delayed: restrict network access and enable monitoring.

Threat Intelligence Overview

EPSS Score
0.0%
Top 96% exploitable
Prevalence
Medium
Nextcloud widely self-hosted, but Tables is an optional add-on app subset
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Low

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2023-26482 HIGH POC
8.8 Mar 30

Nextcloud server is an open source home cloud implementation. Rated high severity (CVSS 8.8), this vulnerability is remo

CVE-2020-8180 CRITICAL POC
9.9 Jun 08

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

CVE-2023-48306 CRITICAL POC
9.8 Nov 21

Nextcloud Server provides data storage for Nextcloud, an open source cloud platform. Rated critical severity (CVSS 9.8),

CVE-2026-110447 CRITICAL POC
9.2 Oct 14

Unauthenticated OS command injection in the Collabora Online Built-in CODE Server Nextcloud app (richdocumentscode) befo

CVE-2026-55640 CRITICAL POC
9.1 Aug 25

Unauthenticated vector-store tampering in Nextcloud MCP Server before 0.117.2 lets any network attacker who can reach th

CVE-2016-9463 HIGH POC
8.1 Mar 28

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

CVE-2023-31128 HIGH POC
8.8 May 26

NextCloud Cookbook is a recipe library app. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable,

CVE-2023-28643 HIGH POC
8.8 Mar 30

Nextcloud server is an open source home cloud implementation. Rated high severity (CVSS 8.8), this vulnerability is remo

CVE-2021-22879 HIGH POC
8.8 Apr 14

Nextcloud Desktop Client prior to 3.1.3 is vulnerable to resource injection by way of missing validation of URLs, allowi

CVE-2019-12739 HIGH POC
8.8 Jun 05

lib/Controller/ExtractionController.php in the Extract add-on before 1.2.0 for Nextcloud allows Remote Code Execution vi

CVE-2026-22683 HIGH POC
8.7 Apr 07

Authorization bypass in Windmill 1.56.0-1.614.0 enables Operator role users to escalate privileges to remote code execut

CVE-2020-8259 HIGH POC
8.1 Nov 16

Insufficient protection of the server-side encryption keys in Nextcloud Server 19.0.1 allowed an attacker to replace the

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy