Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege ERPNext account
-
ExploitCall unprotected financial endpoint
-
ExecutionServer skips authorization check
-
ImpactRead financial data beyond role
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 authenticated ERPNext session of any privilege level (PR:L) - exploitation is NOT possible without credentials. The attacker must reach the specific unprotected endpoints that fail to enforce permission checks; the description does not name a non-default feature or configuration setting, implying the flaw is present in standard deployments of the affected versions. The key limiting factor is the authentication requirement: the attacker needs at least a low-privilege account (e.g., an employee or portal user), so the realistic threat is a malicious or compromised insider/low-tier user rather than an anonymous internet attacker. Impact is limited to reading financial data (confidentiality); no data modification or service disruption results. |
| Impact | This is a genuine but moderate-priority issue rather than a critical emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) and score of 7.1 describe a network-exploitable, low-complexity flaw that requires authenticated access (PR:L) and yields high confidentiality impact with no integrity or availability impact - consistent with the CWE-862 missing-authorization description allowing authenticated users to read financial data beyond their role. No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no signal of active or imminent mass exploitation; the exploitation status is 'no public exploit identified at time of analysis.' The signals are internally consistent: a confidentiality-only, authenticated information-disclosure bug reported by VulnCheck, which is a credible research source but not a confirmation of in-the-wild use. The main risk driver is that any legitimate low-privilege user (e.g., an ordinary ERPNext employee account) can escalate their data visibility to financial records - an insider/least-privilege-violation risk rather than a remote-unauthenticated takeover. Note the 'Authentication Bypass' tag somewhat overstates the issue: this is authorization bypass (horizontal/vertical privilege escalation on data reads), not authentication bypass, since valid credentials are required. |
| Exploit ScenarioDerived | A low-privilege but authenticated ERPNext user (such as a standard employee or a self-registered portal/customer account) directly calls the affected API endpoints that omit permission enforcement. Because the endpoints fail to check the caller's role, the user retrieves financial data - such as accounting, invoicing, or payment records - that their assigned role should not expose. No public exploit code is known, but exploitation is trivial for anyone with a valid account since it only requires issuing authenticated requests to the vulnerable endpoints. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Missing authorization checks in Frappe ERPNext 15.x before 15.113.0 and 16.x before 16.24.0 allow any authenticated user to call affected endpoints that omit role validation and read financial records their assigned permissions do not cover. Exploitation requires a valid ERPNext session (CVSS PR:L), so the practical threat is a low-privilege insider, malicious employee, or compromised portal account rather than an anonymous internet attacker, and the outcome is limited to data disclosure with no modification or service disruption. No public exploit code has been identified at time of analysis, and the issue is assessed as a moderate-priority confidentiality exposure rather than a critical emergency.
RemediationAI
Vendor-released patch: upgrade to ERPNext 15.113.0 on the 15.x branch or 16.24.0 on the 16.x branch, which restore the missing permission checks on the affected endpoints - consult the advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-9pj9-fm7x-r62h for the authoritative fix reference. Because the exposure requires only an authenticated low-privilege session, prioritize upgrading multi-user instances with broad employee or portal-user populations, and in the interim reduce the attack surface by auditing and tightening role assignments so low-trust users hold only the minimum DocTypes needed, revoking portal/employee accounts that are no longer active, and restricting network access to the ERPNext API (for example, limit reachable endpoints to trusted networks or a reverse proxy allowlist) - trade-offs being that over-restrictive roles break legitimate workflows and network filtering can disrupt integrations and mobile/remote access. Additionally, enable and monitor access logs for read requests against financial DocTypes from accounts whose roles should not cover them, treating anomalous access as an indicator of attempted exploitation; log review adds operational overhead and produces false positives but is the most reliable detective control until the patch is applied. Note that no public exploit code has been identified at time of analysis, so urgency should be driven by the size and trust level of the authenticated user base rather than by active exploitation reports.
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 vulnerability is a classic CWE-862 (Missing Authorization) instance in the Frappe framework's endpoint dispatch layer that underpins ERPNext. Frappe applications expose server-side methods through REST and RPC routes, and each route is expected to run permission checks against DocType-level role permissions before returning data. In the affected versions, specific endpoints that serve financial records neglected that check, so a request from any logged-in session is executed with the caller's identity but without any role gate, returning documents such as accounting and financial data to users whose roles should not permit access. Because the flaw lives in the application's standard routing/permission logic rather than in an optional module or non-default configuration, it is present in stock deployments of the affected releases. The CPE string cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* confirms the affected component is the ERPNext application itself, and the independently assessed vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) confirms network reachability, low privileges required, high confidentiality impact, and no integrity or availability impact.
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:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable API with low complexity, but a valid low-privilege account is required (PR:L); impact is confidentiality-only disclosure of financial data, so I:N and A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.113.0 and 16.x before 16.24.0 contains a missing authorization vulnerability in which certain endpoints fail to enforce proper permission checks. Authenticated users can call these endpoints to read financial data beyond what their assigned role permits.
Technical POC Analysis
Evidence note: the only supplied source is advisory GHSA-9pj9-fm7x-r62h.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Frappe ERPNext versions 15.x prior to 15.113.0 and 16.x prior to 16.24.0 contain missing authorization checks that let any user with a valid ERPNext login read financial records beyond the scope of their assigned role permissions. Because a legitimate session is required, the realistic threat is an insider, a low-privilege employee, or a compromised portal account rather than an anonymous external attacker, but the exposure still covers sensitive financial data across every affected deployment. Leadership should care because the risk is unauthorized disclosure of financial records by trusted accounts, which carries audit, privacy, and customer-trust consequences even without data modification or downtime.
Vendor-released patch: upgrade to ERPNext 15.113.0 (15.x) or 16.24.0 (16.x) per the advisory; verify current patch status with the vendor, as the patch feed for this CVE is not confirmed. Until upgraded, restrict and re-review role permissions on financial doctypes, remove or disable unnecessary low-privilege and portal accounts, require MFA for ERPNext access, and monitor ERPNext audit logs for anomalous reads of financial records.
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-98050
GHSA-wj9m-272q-jfjc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB