Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain authenticated account on AppFlowy-Cloud instance
-
DeliveryEnumerate or infer victim workspace and object UUIDs
-
ExploitOpen WebSocket to establish_ws_connection_v2 with victim workspace ID
-
ExecutionServer binds session without membership validation
-
PersistSend sync Manifest messages referencing victim document or database IDs
-
ImpactReceive full collaboration object state
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated account on the target AppFlowy-Cloud instance (PR:L) - unauthenticated access is not possible. Beyond authentication, the attacker must know or enumerate target workspace identifiers and victim document or database object identifiers, which are instance-specific UUIDs not publicly discoverable without prior access or information leakage; this elevates attack complexity to AC:H. The vulnerable handler (establish_ws_connection_v2) is active in all standard AppFlowy-Cloud deployments through 0.9.64 with no special configuration required to expose the flaw. Exploitation is limited to confidentiality - no write, delete, or availability impact is possible through this vector. Multi-tenant deployments with mixed-trust users (e.g., SaaS-style shared instances or internal platforms with external contributors) carry the highest practical risk; single-team deployments where all registered users are trusted present minimal real-world exposure. |
| Impact | The CVSS 4.0 score of 6.0 with vector AV:N/AC:H/AT:P/PR:L/UI:N/VC:H accurately captures the key risk modifiers: the attack is network-reachable, requires an authenticated account (PR:L), and is constrained by the need to know or enumerate valid workspace and object identifiers (AC:H) in addition to a specific precondition of account existence on the same instance (AT:P). The confidentiality impact is high (VC:H) - full document and database state - with no integrity or availability component. EPSS data is not provided, and this CVE does not appear in CISA KEV, indicating no confirmed active exploitation at time of analysis. Despite the moderate composite score, the practical risk in multi-tenant or shared self-hosted deployments is meaningful: even a mid-sized municipal IT team in swidnica that uses AppFlowy-Cloud for internal project collaboration should treat this as urgent given that sensitive documents are fully readable by any other platform account holder. In tightly controlled single-organization deployments with trusted users, the attack surface is substantially reduced. |
| Exploit ScenarioDerived | An attacker with a valid account on a shared AppFlowy-Cloud instance enumerates or infers workspace UUIDs and document/database object identifiers belonging to other workspaces, potentially via prior platform interaction or API reconnaissance. The attacker then opens a WebSocket connection to the establish_ws_connection_v2 endpoint specifying a target workspace ID - the server binds the session without membership verification. By sending sync Manifest messages referencing victim document or database IDs, the attacker receives complete collaboration object state, including all document content and database records, without any action required from legitimate workspace members. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 04, 2026
Cross-workspace data exfiltration in AppFlowy-Cloud through 0.9.64 allows authenticated users to read documents and databases from workspaces they are not members of. The establish_ws_connection_v2 WebSocket handler in src/api/ws.rs omits workspace membership validation, permitting any valid session to bind to arbitrary workspace contexts. By subsequently transmitting sync Manifest messages containing victim object identifiers, an attacker retrieves full collaboration document and database state without any victim interaction required. No public exploit identified at time of analysis, though the VulnCheck advisory and referenced GitHub issue provide sufficient technical detail to reconstruct the attack.
RemediationAI
No specific patched version is confirmed in the available data; the CVE identifies 0.9.64 as the last known vulnerable version without confirming a fixed release. Operators should monitor the AppFlowy-Cloud GitHub repository (https://github.com/AppFlowy-IO/AppFlowy-Cloud) and GitHub issue #1629 for a patch and upgrade as soon as a fixed version is published. As a compensating control, restrict account registration to explicitly trusted users, since exploitation requires a valid authenticated account on the same instance - enabling invitation-only or SSO-gated registration eliminates untrusted actors from the attack surface. Additionally, place the WebSocket endpoint behind network-level access controls (e.g., restrict to internal networks or VPN) to prevent arbitrary internet-originating authenticated connections. Audit WebSocket session logs for connections where the authenticated user's workspace membership does not include the workspace ID in the connection request.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
AppFlowy-Cloud is the self-hosted backend for the AppFlowy open-source collaborative workspace platform, handling real-time document and database synchronization via WebSocket connections using a CRDT-based sync protocol. The vulnerability resides in src/api/ws.rs at the establish_ws_connection_v2 handler, which is the v2 entry point for establishing authenticated WebSocket sessions for collaboration sync. CWE-863 (Incorrect Authorization) precisely describes the root cause: the handler authenticates the user identity but omits a membership check verifying that the authenticated user belongs to the requested workspace before binding the WebSocket session to that workspace's collaboration context. Once bound, the sync protocol responds to Manifest messages by returning the full state of the requested object (document or database), effectively handing an unauthorized actor the same data view as a legitimate collaborator.
Know when Appflowy Cloud 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
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Authenticated account required (PR:L), workspace and object UUIDs must be known (AC:H), confidentiality impact only with no integrity or availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
AppFlowy-Cloud through 0.9.64 fails to validate workspace membership when establishing WebSocket connections in the establish_ws_connection_v2 handler, allowing authenticated users to bind sessions to workspaces they do not belong to. Attackers can send sync Manifest messages with victim object identifiers to read full document or database state from collaborations in other workspaces without victim involvement.
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
More in Appflowy Cloud
View allCross-workspace IDOR authorization bypass in AppFlowy-Cloud 0.9.64 allows authenticated users to read, modify, or delete
SQL injection in AppFlowy Cloud's qcuiknote feature enables authenticated users to exfiltrate arbitrary data from the un
Cross-tenant authorization bypass in AppFlowy-Cloud 0.7.2 through 0.9.64 allows any authenticated user to publish arbitr
EUVD-2026-71229
GHSA-gjxj-rv8r-wcp5
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB