Skip to main content

AppFlowy-Cloud CVE-2026-85622

| EUVDEUVD-2026-71229 MEDIUM
Incorrect Authorization (CWE-863)
2026-09-04 VulnCheck GHSA-gjxj-rv8r-wcp5
6.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain authenticated account on AppFlowy-Cloud instance
  2. Delivery
    Enumerate or infer victim workspace and object UUIDs
  3. Exploit
    Open WebSocket to establish_ws_connection_v2 with victim workspace ID
  4. Execution
    Server binds session without membership validation
  5. Persist
    Send sync Manifest messages referencing victim document or database IDs
  6. Impact
    Receive 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

AppFlowy-Cloud 0 ≤0.9.64

Affected Packages

euvd appflowy_cloud no fix

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

Vendor (VulnCheck) PRIMARY 6.0 MEDIUM
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
vuln.today AI 5.3 MEDIUM

Authenticated account required (PR:L), workspace and object UUIDs must be known (AC:H), confidentiality impact only with no integrity or availability effect.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
open-source self-hosted collaboration backend, niche deployment footprint
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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 Yes
EPSS 0.3%
Patch available No
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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