Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
ExploitIdentify unprotected financial endpoint
-
ExecutionSend direct request bypassing role check
-
ImpactRead unauthorized financial data
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 ERPNext account with a low-privileged role (PR:L); exploitation is not possible for fully unauthenticated attackers. The attacker must then send direct requests to specific financial endpoints that fail to enforce role-based permission checks. Affected deployments are ERPNext before 15.120.0 and 16.x before 16.33.0. Limiting factors: a working account is mandatory, impact is read-only disclosure of financial data (no modification or denial of service), and the issue is resolved by upgrading to a fixed version, so patched or air-gapped/trusted-user-only instances carry reduced practical risk. |
| Impact | This is a moderate-priority broken access control issue (CWE-862) rather than a critical emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) shows network-reachable, low-complexity exploitation with no user interaction, but crucially requires PR:L - the attacker must already hold a valid low-privileged authenticated account, which caps real-world risk to insider or post-compromise scenarios. Impact is confined to confidentiality (VC:H, with VI:N/VA:N/SC:N/SI:N/SA:N): financial data disclosure only, no integrity or availability impact and no scope change to other systems. No EPSS score, KEV listing, or public POC was provided in the input, so there is no evidence of active exploitation or weaponization - the 7.1 'High' rating is driven by ease of access for an authenticated user combined with sensitive data exposure, not by demonstrated attacker activity. The signals are internally consistent (network vector, low privilege, confidentiality-only), with no contradictions between the CVSS vector and the description; the main unknown is exploitation-in-the-wild status, which is absent from all sources. |
| Exploit ScenarioDerived | A user with a low-privileged ERPNext role (e.g., a basic employee or limited desk user) directly requests the affected financial endpoints via authenticated API/HTTP calls, bypassing the role-based permission checks that should restrict them. Because authorization is not enforced server-side, they retrieve financial records beyond their assigned role, such as accounting or transaction data. No public exploit code was identified, and exploitation requires only a valid low-privileged account and knowledge of the endpoint paths. |
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 before 15.120.0 and 16.x before 16.33.0 allow an authenticated user holding only a low-privileged role to bypass role-based access control and read financial data by issuing direct requests to specific endpoints. The affected vector is network-reachable with low complexity but requires a valid account (PR:L), and the impact is limited to read-only confidentiality loss - no data modification or denial of service is possible. No public exploit code has been identified at time of analysis and the issue is not in CISA KEV, so it is a moderate-priority broken access control flaw rather than an emergency; patched instances and deployments restricted to trusted users carry substantially reduced practical risk.
RemediationAI
Vendor-released patch: upgrade to ERPNext 15.120.0 (15.x line) or 16.33.0 (16.x line), as these are the first fixed versions referenced by the advisories at https://github.com/frappe/erpnext/security/advisories/GHSA-q6qw-66cm-f9wj and https://www.vulncheck.com/advisories/frappe-erpnext-before-15.120.0-missing-authorization-exposes-financial-data; upgrading is the only complete fix because the defect is a server-side authorization omission that cannot be patched by configuration. If immediate upgrade is not possible, reduce exposure by restricting ERPNext account provisioning and role assignments so that only genuinely trusted personnel hold any authenticated role, since a working low-privileged account is a hard prerequisite for exploitation - the trade-off is operational friction for legitimate users who need broad read access. Additionally, place the ERPNext web tier behind an authenticating reverse proxy or VPN and limit which accounts can reach financial modules, and audit ERPNext access and API logs for unusual direct calls to financial endpoints by low-privileged users, accepting that log review is detective rather than preventative. Because the impact is read-only disclosure of financial records, prioritize the upgrade for internet-facing or multi-tenant instances where untrusted parties can obtain accounts, and treat trusted-user-only or air-gapped deployments as lower urgency.
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 a Python/JavaScript enterprise resource planning application built on the Frappe framework, which exposes most business logic through a REST-style API and whitelisted RPC methods protected by DocType-level and role-based permission checks. CVE-2026-109627 is a CWE-862 Missing Authorization defect: certain endpoints omit the permission validation that normally gates them, so a DocType-level read that should be filtered by the requesting user's assigned role is returned in full to any caller who reaches the endpoint directly. The weakness is not a memory-safety or injection issue and does not stem from cryptographic failure; it is an access-control logic gap exploited purely through ordinary authenticated requests, which means standard network and input defenses (WAF signatures, parameter sanitization) provide little detection value while identity- and role-aware auditing remains effective. The CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* confirms ERPNext as the sole affected product line, and the assessed CVSS:3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N matches the described behavior exactly - high confidentiality impact, no integrity or availability impact, no scope change.
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 exploitable by any low-privileged authenticated user (PR:L, AC:L, UI:N); confidentiality-only impact (C:H, I:N, A:N) with no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.120.0 and 16.x before 16.33.0 contains a missing authorization vulnerability in which certain endpoints fail to enforce proper permission checks. Authenticated low-privileged users can request these endpoints directly to read financial data beyond what their assigned role permits.
Technical POC Analysis
Evidence base: GitHub advisory GHSA-q6qw-66cm-f9wj only.
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 deployments before 15.120.0 and 16.x before 16.33.0 are affected by a broken access control flaw that lets an authenticated low-privileged user read financial data they are not authorized to access. This creates confidentiality and compliance risk for organizations with affected instances, especially those exposing ERPNext to broad or external user populations. Although no public exploit is identified and read-only access limits operational disruption, leadership should direct immediate access restrictions and monitoring while awaiting a vendor fix.
No vendor-released patch identified at time of analysis. Restrict network access to trusted users or VPN; enforce least privilege and review low-privileged roles; deploy WAF or reverse-proxy rules to block direct requests to affected financial endpoints; enable detailed audit logging and alerting on financial data reads; monitor vendor for fixed versions 15.120.0 and 16.33.0.
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-98018
GHSA-hmfm-jfq6-xhcw
NVD
CVE.org
EPSS
Exploit-DB