Skip to main content

Frappe Raven CVE-2026-108731

| EUVDEUVD-2026-96897 MEDIUM
Missing Authorization (CWE-862)
2026-10-11 VulnCheck GHSA-9xc3-m4r3-v8qc
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as Raven User
  2. Delivery
    Call join_workspace on invite-only Public workspace
  3. Exploit
    Server skips can_only_join_via_invite check
  4. Execution
    Gain persistent membership
  5. Impact
    Read 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.

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

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

Alert me

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

raven 2.0.0 ≤3.0.0

Affected Packages

euvd raven 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

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

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

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).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source Frappe-based team-messaging app, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

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 No
EPSS 0.2%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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