Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege ERPNext credentials
-
DeliveryAuthenticate via standard login
-
ExploitCall get_opportunities API with out-of-scope prospect IDs
-
ExecutionBypass missing authorization check
-
ImpactExfiltrate CRM opportunity records
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 a valid ERPNext user account with at minimum a low-privilege role that permits session authentication to the application - the CVSS PR:L metric confirms this prerequisite. The vulnerable endpoint is the CRM-specific API method get_opportunities within the Prospect doctype; the CRM module must be in use and prospects must exist in the system for data to be disclosed. No special non-default configuration is required beyond having CRM functionality active, which is a standard ERPNext deployment. Exploitation is limited to confidentiality impact only - no write or destructive capability is exposed. External unauthenticated attackers cannot exploit this directly; a compromised or malicious internal account is the primary threat actor. |
| Impact | The CVSS 4.0 score of 7.1 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) accurately reflects a realistic threat: network-reachable, low complexity, requiring only a valid low-privileged account, with high confidentiality impact. There is no integrity or availability impact, anchoring this as a pure data-disclosure issue. EPSS data was not provided, limiting probabilistic exploitation forecasting. No KEV listing and no known POC code narrow the realistic threat actor pool to insiders, disgruntled employees, or attackers who have already compromised a low-privilege account. The 'Authentication Bypass' tag in the source data is somewhat misleading - authentication is still required (PR:L confirmed by CVSS), so this is more precisely an authorization bypass within an authenticated session, which limits opportunistic mass exploitation. Real-world risk is moderate-to-high for organizations with sensitive CRM pipelines, competitive intelligence, or regulated data in ERPNext opportunity records. |
| Exploit ScenarioDerived | An authenticated ERPNext user with a low-privilege role - such as a sales representative who should only see their own assigned prospects - sends a crafted HTTP request to the get_opportunities API endpoint referencing prospect records outside their permitted scope. The missing authorization check returns full opportunity data for those records, exposing deal sizes, pipeline stages, contact details, and competitor intelligence to the unauthorized caller. No public exploit code has been identified, but the attack requires only a valid session token and knowledge of the endpoint path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 04, 2026
Improper authorization in ERPNext's CRM module allows authenticated low-privileged users to retrieve CRM opportunity data beyond their permitted scope via the whitelisted API method erpnext.crm.doctype.prospect.prospect.get_opportunities. Versions before 15.115.0 and before 16.26.0 are affected, with patches now available from Frappe. No public exploit code or CISA KEV listing has been identified at time of analysis, though the low-privilege, network-accessible nature of the flaw makes it a realistic insider threat or credential-abuse vector.
RemediationAI
Upgrade ERPNext to version 15.115.0 or later for the v15 branch, or to version 16.26.0 or later for the v16 branch; both patched releases are available at https://github.com/frappe/erpnext/releases. The vendor security advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-g8r3-82j6-wp48 should be reviewed for any additional guidance. If immediate upgrade is not feasible, a compensating control is to restrict access to the ERPNext application to trusted internal networks or VPN only, reducing exposure to external or semi-trusted users - note this does not eliminate insider threat risk. Additionally, audit current user roles and permissions in ERPNext to limit the number of accounts with CRM access, reducing the population of principals who could abuse this endpoint. Disabling the CRM Prospect module entirely is a high-impact workaround only appropriate if the feature is unused.
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
ERPNext is the ERP application layer built on the Frappe framework, identified by CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:*. The vulnerable endpoint is a Python method exposed as a whitelisted API - Frappe's mechanism for making server-side functions callable over HTTP by authenticated sessions. CWE-862 (Missing Authorization) describes the root cause: the method get_opportunities in the Prospect doctype within the CRM module does not adequately verify whether the calling user has the permission to view the requested opportunity records. Frappe's whitelist decorator makes the function HTTP-accessible to any authenticated user, but the method itself fails to enforce document-level or role-based access controls before returning data, resulting in unauthorized cross-user or cross-role data disclosure.
Know when Erpnext 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:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-accessible API requiring low-privilege authentication; pure confidentiality disclosure with no integrity or availability impact and no scope change.
Primary rating from Vendor (Fluid Attacks).
CVSS VectorVendor: Fluid Attacks
DescriptionCVE.org
An Improper Authorization vulnerability exists in ERPNext version <v16.25.0 and <15.115.0 due to insufficient access control in the whitelisted API method erpnext.crm.doctype.prospect.prospect.get_opportunities.
This issue affects ERPNext: before 15.115.0, before 16.26.0.
Executive ViewAI
ERPNext CRM module CVE-2026-13227 enables low-privileged users and insiders to access sales opportunity data beyond their authorization, risking loss of competitive intelligence and customer confidentiality. This directly threatens sales operations and customer relationships, with realistic risk of exploitation through credential compromise or insider actions.
Apply vendor patch.
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 attackers with permission to create or modify Print Format documents in Frappe ERPNext through 15.89.0 can
Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A
Authenticated server-side template injection in Frappe ERPNext through 15.89.0 allows users with privileges to configure
An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev
Frappe Framework ERPNext 13.4.0 contains a sandbox escape vulnerability in RestrictedPython that allows authenticated us
EUVD-2026-52924
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB