Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege Sales User
-
ExploitQuery frappe.client filtering CRM Notification on to_user
-
ExecutionRead/mark/delete another user's notifications
-
ImpactInformation disclosure and tampering of victim notifications
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 with at least Sales User role on the target Frappe CRM instance (below System Manager/Administrator, which are exempted by the patched permission hooks). Exploitation works against default configurations of vulnerable versions (before 1.81.2) because the CRM Notification doctype lacked any |
| Impact | This is a medium-severity (CVSS 5.3) missing-authorization flaw (CWE-862) whose signals are internally consistent and point to a real but bounded issue rather than a top-priority emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation but requires existing low privileges (PR:L) - an authenticated Sales User account - which caps impact to VC:L/VI:L with no availability impact (VA:N) and no scope/subsequent-system change (SC:N/SI:N). No EPSS score, KEV listing, or public POC was supplied, so there is no public exploit identified at time of analysis and no evidence of active exploitation; however, the source-code commit diff is public and makes the exploit path trivially derivable (removing the attacker-controlled |
| Exploit ScenarioDerived | An authenticated Sales User with a legitimate Frappe CRM login queries a frappe.client list/get endpoint filtering CRM Notification records on the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Frappe CRM before 1.81.2 allows authenticated Sales Users to read, mark read, or delete other users' CRM Notification records by querying the frappe.client endpoints with a to_user filter or by passing a victim's user argument to the mark_as_read API. The missing-authorization flaw (CWE-862) exists because the CRM Notification doctype defines no permission query conditions or has_permission hook and the API trusted a caller-supplied user value; System Manager and Administrator accounts are exempt, and impact is confined to notification records rather than core CRM data. Rated medium severity (CVSS 5.3), it requires an authenticated Sales User account and works against default configurations; no public exploit code or confirmed active exploitation was identified at time of analysis, and vendor-released patch 1.81.2 is available.
RemediationAI
Upgrade Frappe CRM to version 1.81.2 or later, which is the vendor-released patch; the security advisory GHSA-4rjw-6mxx-m345 and release tag https://github.com/frappe/crm/releases/tag/v1.81.2 document the fix, and commit a24d73acefa7f98f46903858514444442ce57614 removes the attacker-controlled user parameter from mark_as_read and adds the CRM Notification permission hooks. If immediate upgrade is not possible, apply that commit or manually backport the two hooks and the mark_as_read signature change, noting that custom forks must merge carefully to avoid breaking any internal callers that still pass a user argument. Compensating controls include restricting Sales User accounts to trusted personnel and reviewing role assignments, because the flaw requires an authenticated account with that role; this reduces exposure but does not eliminate it and may disrupt CRM workflows. Network-level restriction of frappe.client access to trusted users and monitoring for unusual to_user-filtered notification queries offer additional detection but add operational overhead and are not substitutes for the patch.
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
Frappe CRM is built on the Frappe framework, where DocTypes such as CRM Notification rely on permission hooks - get_permission_query_conditions to filter list queries and has_permission to authorize individual document actions. In versions before 1.81.2, the CRM Notification doctype shipped without either hook, so Frappe's default checks did not scope records to their intended recipient; combined with the whitelisted mark_as_read method accepting an optional user argument (defaulting to frappe.session.user) and frappe.client endpoints allowing list filters on to_user, an authenticated low-privileged Sales User could enumerate, read, mark read, or delete notifications belonging to other users. The CWE-862 root cause is absent authorization enforcement rather than a memory-safety or injection bug; the fix at commit a24d73acefa7f98f46903858514444442ce57614 removes the user parameter from mark_as_read and registers get_permission_query_conditions and has_permission for CRM Notification in crm/hooks.py, restricting non-System Manager/non-Administrator users to records where to_user matches their session user. The CPE cpe:2.3:a:frappe:crm:*:*:*:*:*:*:*:* covers affected releases prior to 1.81.2.
Know when Frappe 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 frappe.client/API endpoints with low complexity, but requires an authenticated Sales User (PR:L); impact limited to reading (C:L) and tampering/deleting (I:L) other users' notifications, no availability loss.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Frappe CRM before 1.81.2 contains a missing authorization vulnerability that allows authenticated Sales Users to access other users' CRM Notification records due to absent permission hooks. Attackers can query frappe.client endpoints filtering on to_user or call mark_as_read with another user argument to read, mark read, or delete others' notifications.
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.
Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
Authenticated SQL injection in Frappe ERPNext through 15.89.0 allows low-privilege users to extract arbitrary database c
SQL injection in Frappe ERPNext through 15.89.0 lets an authenticated attacker with a valid session and access to the Pa
Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A
An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev
Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie
SQL injection in Frappe HelpDesk 1.14.0 dashboard functionality allows authenticated attackers to execute arbitrary SQL
In Frappe ERPNext 15.57.5, the function get_rfq_containing_supplier() at erpnext/buying/doctype/request_for_quotation/re
EUVD-2026-104314
GHSA-6wh4-r87p-4qfj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB