Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as any low-privilege Raven user
-
ExploitEnumerate predictable cross-workspace channel IDs
-
ExecutionCall legacy get_messages_with_dates / get_all_files_shared_in_channel
-
ImpactRead Public channel history and file metadata across workspaces
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 | Requires a valid authenticated account on the target Raven instance at any privilege level (PR:L) - the attacker need not be a member of the targeted workspace. The attacker must know or guess predictable channel IDs, and the targeted channels must be Public (message history) or Open/Public (file metadata). Limiting factors: only Raven versions 2.0.0 through 3.0.0 exposing the legacy get_messages_with_dates and get_all_files_shared_in_channel endpoints are affected; private/non-public channels are not disclosed; impact is read-only confidentiality of message history and file metadata with no integrity or availability effect; and valid credentials are mandatory (no unauthenticated access). |
| Impact | This is a genuinely medium/low-priority issue, not a high-severity one. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 5.3 and is consistent with the description: exploitation is network-reachable and low-complexity but requires an authenticated low-privilege account (PR:L), and impact is confined to confidentiality of limited data (VC:L only; VI:N/VA:N). No EPSS score was provided. There is no CISA KEV listing and no explicit POC flag in the input, so this is no public exploit identified at time of analysis - although a detailed technical write-up (hackmd) and a VulnCheck advisory exist that disclose the exact vulnerable methods and code locations, which lowers the bar for weaponization. No SSVC decision data was supplied. Net: a real but bounded cross-workspace information-disclosure bug affecting only Public channel history and Open/Public file metadata, requiring valid credentials and knowledge or guessing of predictable channel IDs - a moderate confidentiality concern rather than an urgent, broadly-exploitable priority. |
| Exploit ScenarioDerived | An attacker holding any low-privilege authenticated account on a multi-workspace Raven deployment calls the legacy get_messages_with_dates or get_all_files_shared_in_channel API methods, supplying guessed or enumerated predictable channel IDs belonging to other workspaces. Because these legacy endpoints skip the workspace membership check, the attacker reads Public channel message history and Open/Public channel file metadata they were never authorized to see. No public exploit is identified at time of analysis, but a public technical write-up documents the exact methods and code paths. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Missing authorization checks in Raven (Frappe-based team chat) 2.0.0 through 3.0.0 allow any authenticated user to read Public channel message history and Open/Public channel file metadata from workspaces they do not belong to, by calling the legacy get_messages_with_dates and get_all_files_shared_in_channel methods with predictable or guessed channel IDs. The CVSS 4.0 vector (PR:L, VC:L) confirms this is an authenticated, read-only confidentiality exposure with no integrity or availability impact, and our independent assessment rates it a genuinely medium/low-priority issue rather than a high-severity one. No public exploit code was identified at time of analysis and no KEV listing applies.
RemediationAI
No vendor-released patch with a specific fixed version was identified at time of analysis, so the primary action is to upgrade Raven past the affected 2.0.0 through 3.0.0 range as soon as The-Commit-Company publishes a fixed release, and to track the upstream repository (https://github.com/The-Commit-Company/raven) plus the VulnCheck advisory (https://www.vulncheck.com/advisories/raven-2.0.0-through-3.0.0-missing-authorization-via-legacy-message-and-file-apis) for confirmation of the fixed build. If immediate upgrade is not possible, compensating controls include removing or disabling the legacy methods get_messages_with_dates and get_all_files_shared_in_channel from raven/api/raven_message.py (or blocking the corresponding API routes at the reverse proxy/WAF) - a robust mitigation, though it will break any clients or automations that still depend on those legacy endpoints; enforcing the workspace membership check from raven/permissions.py inside the legacy handlers or in a global Frappe permission hook, which restores the intended behavior at the cost of testing effort and possible false denials for legitimate members; reducing blast radius by converting Public channels containing sensitive history or shared files to Private channels, accepting the loss of open-channel discoverability; and monitoring/auditing Raven API access logs for calls to the legacy endpoints from accounts outside the owning workspace, which is detective rather than preventative. Note that because exploitation requires a valid authenticated account, tightening onboarding, deactivating stale users, and restricting who can obtain Raven credentials meaningfully lowers exposure.
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
The flaw is a classic CWE-862 Missing Authorization defect in the legacy API layer of Raven, a chat application built on the Frappe framework and published by The Commit Company. In raven/api/raven_message.py (referenced lines 580-595), the legacy methods get_messages_with_dates and get_all_files_shared_in_channel retrieve channel content without invoking the workspace membership check that raven/permissions.py (referenced lines 165-170) enforces for current code paths, so the permission gate is effectively bypassed for callers of the old endpoints. Access control relies on the caller holding a valid authenticated session (CVSS PR:L in both the 4.0 vector and the assessed 3.1 vector, AV:N, AC:L, UI:N); the endpoints also require the attacker to know or guess channel identifiers, which are predictable, and the impacted data is restricted to Public channel message history and Open/Public channel file metadata - private channels are outside the disclosure scope. The read-only, low-confidentiality impact (VC:L, no VI/VA and no subsequent-system impact) places this consistent with CWE-862 rather than a broader data-tampering or privilege-escalation class.
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:N/VA:N/SC:N/SI:N/SA:N
Network-reachable legacy API with low complexity, but requires an authenticated account (PR:L) and discloses only limited data (C:L), with no integrity/availability impact and no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Raven 2.0.0 through 3.0.0 contains a missing authorization vulnerability in legacy methods in raven/api/raven_message.py that skip the workspace membership check. Authenticated non-members can call get_messages_with_dates or get_all_files_shared_in_channel with predictable channel IDs to read Public channel history and Open/Public channel file metadata across workspaces.
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-96896
GHSA-vq7v-p77q-r9cp
NVD
CVE.org
EPSS
Exploit-DB