Listen to this Post
The CVE-2025-66553 vulnerability in Nextcloud Tables arises from improper access control mechanisms within the application’s API endpoints. Authenticated users, regardless of their permissions, can exploit this flaw by manipulating numeric identifiers in HTTP requests to retrieve metadata from columns in tables they do not own or have authorization to access. Specifically, the Tables app uses incremental numeric IDs to reference columns and tables when handling client requests for data operations. When a user sends a request to view column details, the application fails to validate whether the user has the requisite privileges for the specified column ID. By altering the ID parameter in requests, such as those made to endpoints like /apps/tables/api/1/columns/[bash], an attacker can iterate through numerical values and access metadata from other users’ tables. This metadata may include column names, types, settings, and potentially sensitive configuration data that could reveal structural information about private datasets. The vulnerability is a classic example of insecure direct object references (IDOR), where the application trusts user-supplied input without proper authorization checks. It affects all versions prior to 0.8.7 and 0.9.4, where the fix implements robust server-side validation to ensure users can only access columns within tables they have explicit permissions for. The issue requires an authenticated session, limiting attack surface to registered users, but in shared or enterprise environments, this could lead to unauthorized data exposure and privacy violations. Exploitation is straightforward via tools like curl or browser developer tools, as no advanced techniques are needed beyond parameter tampering.
Platform: Nextcloud Tables
Version: <0.8.7 <0.9.4
Vulnerability: Metadata Exposure
Severity: Medium
Date: 2025-12-05
Prediction: Patched 0.8.7
What Undercode Say:
Analytics:
curl -H “OCS-APIRequest: true” -u user:pass “https://nextcloud.example.com/apps/tables/api/1/columns/123”
for id in {1..100}; do curl -s -H “OCS-APIRequest: true” -u user:pass “https://nextcloud.example.com/apps/tables/api/1/columns/$id” | grep -o ‘”name”:”[^”]”‘; done
how Exploit:
Modify column ID parameter in authenticated API requests to enumerate and access unauthorized column metadata.
Protection from this CVE:
Update to version 0.8.7 or 0.9.4; implement proper authorization checks on all object references.
Impact:
Unauthorized metadata disclosure, potential data structure leakage, privacy risks.
🎯Let’s Practice Exploiting & Learn Patching For Free:
Sources:
Reported By: nvd.nist.gov
Extra Source Hub:
Undercode

