Skip to main content

ERPNext EUVDEUVD-2026-52924

| CVE-2026-13227 HIGH
Missing Authorization (CWE-862)
2026-08-04 Fluid Attacks
7.1
CVSS 4.0 · Vendor: Fluid Attacks
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege ERPNext credentials
  2. Delivery
    Authenticate via standard login
  3. Exploit
    Call get_opportunities API with out-of-scope prospect IDs
  4. Execution
    Bypass missing authorization check
  5. Impact
    Exfiltrate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

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

ERPNext 0 <16.26.0
ERPNext 0 <15.115.0

Affected Packages

euvd erpnext fix: 15.115.0, 16.26.0

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

Vendor (Fluid Attacks) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

Network-accessible API requiring low-privilege authentication; pure confidentiality disclosure with no integrity or availability impact and no scope change.

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

Primary rating from Vendor (Fluid Attacks).

CVSS VectorVendor: Fluid Attacks

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Medium
open-source ERP used broadly by SMBs and mid-market globally
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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.

CVE-2025-67289 CRITICAL POC
9.6 Dec 22

Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on

CVE-2018-3885 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3884 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3883 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3882 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2025-66440 HIGH POC
8.8 Dec 15

Authenticated SQL injection in Frappe ERPNext through 15.89.0 allows low-privilege users to extract arbitrary database c

CVE-2025-66439 HIGH POC
8.8 Dec 15

SQL injection in Frappe ERPNext through 15.89.0 lets an authenticated attacker with a valid session and access to the Pa

CVE-2025-66438 HIGH POC
8.8 Dec 15

Authenticated attackers with permission to create or modify Print Format documents in Frappe ERPNext through 15.89.0 can

CVE-2025-66437 HIGH POC
8.8 Dec 15

Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A

CVE-2025-66434 HIGH POC
8.8 Dec 15

Authenticated server-side template injection in Frappe ERPNext through 15.89.0 allows users with privileges to configure

CVE-2020-6145 HIGH POC
8.8 Aug 10

An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev

CVE-2023-54345 HIGH POC
8.7 May 05

Frappe Framework ERPNext 13.4.0 contains a sandbox escape vulnerability in RestrictedPython that allows authenticated us

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