Description
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.
Published: 2026-09-04
Score: 6 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This vulnerability occurs when AppFlowy-Cloud fails to verify that an authenticated user is a member of the workspace during the establishment of WebSocket connections handled by establish_ws_connection_v2. As a result, a user can bind a WebSocket session to any workspace, even those they are not a member of, and then issue sync Manifest messages containing object identifiers from other workspaces. The attacker can read the full document or database state from those other workspaces without any victim interaction, thereby exposing sensitive collaboration data. This defect aligns with CWE-863, which denotes user‑controlled access paths.

Affected Systems

The flaw affects AppFlowy-IO's AppFlowy-Cloud product in all releases up through version 0.9.64. Any installation that has not obtained a later version containing the WebSocket membership validation logic is vulnerable. The issue does not affect earlier or non‑Cloud releases of AppFlowy.

Risk and Exploitability

The vulnerability has a medium CVSS score of 6, and no EPSS score is publicly available. It is not listed in the CISA KEV catalog, and there is no known exploitation in the wild yet. Attackers would need to authenticate to the target system, then merge a WebSocket connection to a non‑member workspace, after which they can request data via sync Manifest payloads. Because the flaw allows data exfiltration without required victim participation, the potential impact is significant if an attacker has any valid user credential, but the medium severity reflects the need for authentication and the mitigation measures already in place.

Generated by OpenCVE AI on September 4, 2026 at 15:26 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest AppFlowy‑Cloud update that includes the mandatory workspace membership check in establish_ws_connection_v2; if a patch is not yet available, wait for a vendor release.
  • If upgrading is not possible, restrict WebSocket access from untrusted networks or add an extra authorization layer on the server that verifies workspace membership before allowing a session bind.
  • Perform a configuration review to ensure only authorized users can bind to a workspace, and enable detailed logging of WebSocket connection attempts for early detection.
  • Conduct internal penetration testing to confirm the fix and monitor for any residual access path exploitation.

Generated by OpenCVE AI on September 4, 2026 at 15:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 04 Sep 2026 16:15:00 +0000

Type Values Removed Values Added
First Time appeared Appflowy-io
Appflowy-io appflowy-cloud
Vendors & Products Appflowy-io
Appflowy-io appflowy-cloud

Fri, 04 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
Description 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.
Title AppFlowy-Cloud through 0.9.64 Cross-Workspace Collab Read via WebSocket
Weaknesses CWE-863
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N'}

cvssV4_0

{'score': 6, 'vector': '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'}


Subscriptions

Appflowy-io Appflowy-cloud
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-04T15:40:12.060Z

Reserved: 2026-09-04T11:03:33.315Z

Link: CVE-2026-85622

cve-icon Vulnrichment

Updated: 2026-09-04T15:39:59.623Z

cve-icon NVD

Status : Received

Published: 2026-09-04T15:17:42.447

Modified: 2026-09-04T16:18:20.110

Link: CVE-2026-85622

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T15:52:49Z

Weaknesses