Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged ERPNext user
-
ExploitQuery improperly-protected financial endpoints
-
ImpactRead financial data beyond permitted 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 account with low privileges (PR:L) on an instance running a vulnerable version (ERPNext before 15.116.0, or 16.x before 16.27.0); the attacker then directly queries specific endpoints that omit proper role-based authorization checks to read financial data outside their permitted role. The attack is network-reachable with low complexity and no user interaction or elevated privileges needed, but it is fundamentally limited by the authentication requirement - it cannot be performed by a fully anonymous/unauthenticated outsider, so the realistic threat is a malicious or compromised low-privilege insider/portal user rather than an internet-wide drive-by. |
| Impact | This is a moderate-priority issue rather than a drop-everything emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and score of 7.1 indicate a network-reachable, low-complexity flaw that nonetheless requires an authenticated, low-privileged account (PR:L), which meaningfully narrows the attacker population to users who already have some foothold (employees, customers, or partners with portal/desk access). Impact is confined to confidentiality (VC:H, with VI:N/VA:N) - an information-disclosure problem exposing financial data, not code execution or data tampering. No EPSS score, CISA KEV listing, or public POC is present in the supplied data, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the elevated score is driven by the high confidentiality impact and low attack complexity, not by demonstrated real-world use. CWE-862 (Missing Authorization) and the description are consistent with the CVSS vector - both point to an authenticated authorization-check failure, so there is no signal conflict to flag. Overall: a credible insider/low-privilege data-exposure risk worth patching on a normal cycle, but absent KEV/EPSS/POC signals it is not a mass-exploitation threat. |
| Exploit ScenarioDerived | A user holding a low-privilege ERPNext account (e.g., a limited employee or portal user) sends authenticated requests directly to the affected endpoints, which fail to enforce role-based authorization. Because the attack is network-based with low complexity and no user interaction, the attacker simply queries the endpoints and receives financial records they should not be permitted to see. No public exploit code is identified at time of analysis, so this would require manual crafting of the endpoint requests. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Frappe ERPNext instances running versions before 15.116.0, or 16.x before 16.27.0, expose financial data to any user who can authenticate, because specific endpoints omit the role-based authorization checks that should gate them. An attacker holding a valid but low-privileged account can query those endpoints directly and read financial records that their role does not permit, resulting in high confidentiality impact with no integrity or availability effect. Exploitation requires authentication (CVSS PR:L) and no user interaction, so the realistic threat is a malicious or compromised insider, portal user, or leaked low-privilege credential rather than an anonymous internet drive-by; no public exploit code has been identified at time of analysis and the issue is not confirmed as actively exploited.
RemediationAI
Upgrade to the vendor-released fixed versions: ERPNext 15.116.0 or later on the 15.x branch, or 16.27.0 or later on the 16.x branch, as documented in GHSA-j2h8-8xqj-jrg9 (https://github.com/frappe/erpnext/security/advisories/GHSA-j2h8-8xqj-jrg9) and the VulnCheck advisory (https://www.vulncheck.com/advisories/frappe-erpnext-before-15.116.0-missing-authorization-exposes-financial-data). If immediate patching is not possible, treat every low-privilege ERPNext credential as potentially able to read financial data: audit Role Permission Manager assignments so that roles used by portal, contractor, or limited internal users have no read permission on financial DocTypes (GL Entry, Journal Entry, Sales/Purchase Invoice, Payment Entry, financial reports), accepting the trade-off that legitimate portal or reporting functionality may break until permissions are re-scoped. Review and, where feasible, block or tightly rate-limit direct REST API access from low-privilege accounts and restrict which roles may call API endpoints, noting this can disrupt integrations and mobile clients. Finally, monitor ERPNext access and API logs for queries to financial endpoints by accounts whose roles should not permit them, and rotate credentials or disable accounts suspected of abuse.
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 flagship ERP application built on the Frappe framework, which uses a document-oriented model (DocTypes) with a Role Permission Manager and per-document permission hooks to enforce read/write/create/submit rules. The flaw is CWE-862 (Missing Authorization): certain REST/API endpoints reachable by authenticated users do not invoke the framework's permission checks, so the server returns objects such as financial documents even when the caller's roles should deny access. The affected code is tracked by the CPE wildcard cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:*, and per the GHSA-j2h8-8xqj-jrg9 advisory the bug is remediated in 15.116.0 and 16.27.0. Because the weakness is a missing check rather than a memory-safety or injection defect, exploitation is a straightforward authenticated API query that bypasses the intended role boundary instead of corrupting data or executing code.
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 endpoint needing only a low-privileged authenticated account (PR:L, AC:L); pure financial-data disclosure means C:H with I:N/A:N and no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.116.0 and 16.x before 16.27.0 contains a missing authorization vulnerability in certain endpoints that fail to enforce proper authorization checks, exposing financial data. Authenticated attackers with low-privileged accounts can query these endpoints to read financial data beyond their permitted role.
Technical POC Analysis
Evidence quality note up front: the only material supplied is the GitHub advisory text.
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 customers on versions prior to 15.116.0 or 16.x before 16.27.0 allow any authenticated user-including low-privilege portal or internal accounts-to read financial records their role should not permit. This creates a confidentiality risk from malicious or compromised insiders and leaked credentials, with no public exploit identified at time of analysis. Leadership should care because sensitive financial data is exposed to valid accounts, and no vendor-released patch identified at time of analysis.
No vendor-released patch identified at time of analysis. Interim mitigations: enforce least privilege for all authenticated users, restrict portal and low-privilege account access to financial endpoints, enable detailed audit logging, rotate credentials for accounts with unnecessary access, and use reverse-proxy or network controls to block direct unauthorized endpoint queries.
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-98052
GHSA-7g5p-g62q-6h28
NVD
CVE.org
EPSS
Exploit-DB