Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Raven User
-
DeliveryCall join_workspace on invite-only Public workspace
-
ExploitServer skips can_only_join_via_invite check
-
ExecutionGain persistent membership
-
ImpactRead and post in Public/Open channels
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 an authenticated account holding the Raven User role; the attacker then invokes the join_workspace method against a Public workspace that has the can_only_join_via_invite setting enabled, which the server fails to enforce. The specific precondition is a Public workspace configured as invite-only - Open workspaces impose no such restriction, and Private workspaces are out of scope. Limiting factors: the attacker must already authenticate (PR:L, so no anonymous access), the target workspace must be of type Public with invite-only set, and impact is confined to Public/Open channel read and post access rather than private data or administrative control. Affected only in Raven versions 2.0.0 through 3.0.0. |
| Impact | This is a medium-severity authorization flaw (CWE-862, CVSS 4.0 base 5.3) whose signals point consistently toward low-to-moderate real-world risk rather than an urgent priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation but requires existing authentication (PR:L) - the attacker must already hold a Raven User role, which bounds this to insiders or anyone who can obtain a standard account rather than fully anonymous internet attackers. Impact is limited to low confidentiality and low integrity (VC:L/VI:L, VA:N) with no scope change (SC:N/SI:N/SA:N): the result is unauthorized read/post access to Public and Open channels, not system compromise or data destruction. There is no EPSS score, no CISA KEV listing, and no indication of public exploit code in the provided data, so there is no confirmed exploitation signal to elevate priority. Because no SSVC decision data was supplied, automatability and exploitation status cannot be assessed from the framework. The main residual risk is persistence: the flaw lets an attacker become a durable workspace member, so remediation matters for confidentiality of 'invite-only' spaces, but the authentication precondition and low technical impact keep this well below critical. |
| Exploit ScenarioDerived | An attacker who has obtained any standard Raven User account (e.g., a low-privilege employee or a self-registered user) directly calls the join_workspace method against a Public workspace flagged can_only_join_via_invite, which the server fails to enforce. They silently become a persistent member and begin reading and posting in Public and Open channels they were never invited to. No public exploit code is identified at time of analysis, but the referenced technical write-up details the exact API method and permission gap, lowering the bar to weaponization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Missing authorization in Frappe Raven 2.0.0 through 3.0.0 lets an authenticated user with the Raven User role join Public workspaces that are configured as invite-only, because the can_only_join_via_invite setting is not enforced by the join_workspace API. The practical consequence is unauthorized persistent membership in those workspaces, allowing the attacker to read and post messages in the associated Public and Open channels, but not to reach private data or administrative functions. Exploitation requires a valid authenticated account and a target that is specifically a Public workspace with invite-only enabled; no public exploit code has been identified at time of analysis, and EPSS/KEV signals are absent, so this rates as a medium-severity, low-to-moderate real-world risk.
RemediationAI
No vendor-released patch or fixed version is identified in the available data, so remediation currently depends on compensating controls and, ideally, an upstream code fix. The most direct control is to audit every workspace that is configured as Public with can_only_join_via_invite enabled and either convert it to Private (which blocks the unrestricted join path but also removes it from normal workspace discovery and requires explicit invitations for all members) or deliberately set it to Open if the invite-only intent was accidental (which removes the security expectation but matches the actual enforced behaviour) - either change eliminates the mismatch between configuration and enforcement. Where the invite-only semantics must be preserved, apply the missing check upstream by ensuring the join_workspace method in raven/api/workspaces.py consults the can_only_join_via_invite flag from raven/permissions.py before creating membership, then deploy that change and re-test; a locally maintained patch carries upgrade and maintenance overhead. Minimize the number of accounts holding the Raven User role, since that role is the only prerequisite (aside from authentication itself), and monitor or alert on join_workspace API calls and membership changes that occur without a corresponding invitation record - log-based detection does not prevent the join but surfaces abuse quickly. Note that these are mitigations, not substitutes for a patched release, and that generic network controls are ineffective here because the attacker uses legitimate authenticated API traffic.
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
Raven is a collaboration/chat application built on the Frappe framework, where access rules are enforced in Python permission hooks rather than at the database layer. The flaw is an instance of CWE-862 (Missing Authorization): the workspace join logic and the associated permission checks - referenced in the vendor repository at raven/permissions.py (lines 74-90) and raven/api/workspaces.py (lines 58-67, the join_workspace method) - do not consult the workspace's can_only_join_via_invite flag before adding the caller as a member. Because the check is missing rather than incorrect, any account that can reach the join_workspace endpoint and satisfies the Raven User role requirement can bypass the intended invite gate simply by calling the method directly, and the resulting membership is persistent. The CPE entry (cpe:2.3:a:the-commit-company:raven:*:*:*:*:*:*:*:*) is a wildcard and does not itself bound versions, so the effective affected range is the one stated by the reporter: 2.0.0 through 3.0.0. The vendor classifies this as an Authentication Bypass-adjacent access-control defect; the authoritative assessment scores it CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N (5.3), which keeps the scope confined to confidentiality and integrity of non-private channel content with no availability impact.
Know when Raven 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:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable method call with low complexity but requires an authenticated Raven User account (PR:L); limited read/post access yields C:L/I:L and no availability impact (A:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Raven 2.0.0 through 3.0.0 contains a missing authorization vulnerability that allows authenticated users to join invite-only Public workspaces by ignoring the can_only_join_via_invite setting. Attackers with the Raven User role can call the join_workspace method to become persistent members, reading and posting in Public and Open channels.
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-96897
GHSA-9xc3-m4r3-v8qc
NVD
CVE.org
EPSS
Exploit-DB