Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege ERPNext account
-
ExploitIdentify endpoint missing role check
-
ExecutionSend request for restricted financial data
-
ImpactReceive unauthorized financial 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 | Requires a valid authenticated ERPNext account with any assigned role (PR:L); the attacker then requests specific endpoints that fail to enforce role-based authorization checks to read financial data beyond their granted permissions. Affected deployments are Frappe ERPNext versions before 15.121.3 and 16.x before 16.35.0. No special non-default configuration or user interaction is required, and exploitation is network-reachable, but access is limited to users who already possess credentials - there is no unauthenticated path, which confines realistic risk to malicious insiders or attackers holding stolen/weak low-privilege accounts. |
| Impact | This is a missing-authorization flaw (CWE-862) in Frappe ERPNext where certain endpoints fail to enforce role-based checks, letting authenticated users read financial data beyond their assigned role. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) is internally consistent: remote, low-complexity, requires a valid low-privilege account, no user interaction, with high confidentiality impact and no integrity or availability impact - a pure horizontal/vertical data-disclosure issue rather than a system-compromise vector. No EPSS score, no CISA KEV listing, and no POC indicator were supplied, so there is no public evidence of active exploitation or weaponization; exploitation probability signals are absent, not low. Risk is therefore moderate and conditional: the PR:L requirement means an attacker must already hold an authenticated ERPNext account, which substantially limits exposure to insiders or attackers who have obtained credentials, but once that bar is met exploitation is trivial (AC:L, no special conditions) and exposes sensitive financial records. Treat as a meaningful priority for organizations running ERPNext with many low-trust user accounts, but it is not an unauthenticated internet-wide emergency; the absence of integrity/availability impact and the authentication requirement keep it below the top-tier critical bucket despite the 7.1 base score. |
| Exploit ScenarioDerived | A low-privileged but authenticated ERPNext user (for example a sales or support account) sends a direct request to one of the affected endpoints that omits role-based authorization enforcement. Because the endpoint only checks that the user is logged in and not that their role grants access, the server returns financial data the user was never authorized to see, enabling insider data theft. No public exploit code is referenced, so exploitation would require manually identifying the vulnerable endpoints. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Missing role-based authorization enforcement in Frappe ERPNext before 15.121.3 and 16.x before 16.35.0 lets any authenticated user read financial data that their assigned role should not permit. Because the vulnerable endpoints can be requested directly over the network with any valid low-privilege account and require no user interaction or non-default configuration, the practical risk is malicious insiders or attackers operating with stolen, shared, or weak credentials rather than anonymous outsiders. Impact is confidentiality-only (no data modification or availability loss), and no public exploit code or confirmed active exploitation was identified at time of analysis; the vendor has released fixed versions 15.121.3 and 16.35.0.
RemediationAI
Vendor-released patch: upgrade to Frappe ERPNext 15.121.3 (15.x branch) or 16.35.0 (16.x branch) as documented in the GitHub advisory GHSA-726x-68g4-fj9v (https://github.com/frappe/erpnext/security/advisories/GHSA-726x-68g4-fj9v) and the VulnCheck advisory (https://www.vulncheck.com/advisories/frappe-erpnext-before-15.121.3-missing-authorization-exposes-financial-data); patch promptly since the fix is the only way to restore the missing role checks. Where immediate upgrade is not possible, compensating controls are possible but each has a trade-off: block or rate-limit the affected financial endpoints at the reverse proxy or WAF for non-privileged accounts - this can break legitimate reporting, dashboards, and integrations that rely on those paths, so test against real workflows first; audit and tighten role assignments so that only accounts that genuinely need financial visibility retain those roles, remembering this only reduces the blast radius rather than fixing the underlying flaw; and enable and monitor Frappe/ERPNext access logs and API request logs for unusual reads of financial doctypes by low-privilege users, accepting that detection is retroactive and noisy. Because exploitation requires valid credentials (PR:L), credential hygiene - enforcing MFA, removing stale or shared accounts, and actively rotating credentials for any account suspected of compromise - directly lowers exposure until the upgrade is applied.
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
Frappe ERPNext is an open-source ERP built on the Frappe framework, where access control for doctypes, reports, and API methods is normally enforced through role-based permission checks and per-document user permissions. CVE-2026-109625 is a classic CWE-862 missing authorization flaw: certain endpoints omit or incorrectly implement those role checks, so authorization is effectively reduced to authentication. The CPE entry cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* records a wildcard version range, meaning the defect spans the 15.x and 16.x release trains up to the fixed builds. The assessed CVSS:3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N indicates a network-reachable, low-complexity attack requiring only a valid authenticated session (PR:L) with no user interaction, yielding a high confidentiality impact but no integrity or availability impact. The severity stems from the sensitivity of the exposed data - financial records, ledgers, and related ERP documents - rather than from remote code execution or data tampering, and the absence of privilege escalation to administrative functions keeps the scope confined to the single affected component. Note that the assessor's CVSS 3.1 vector and the CVSS 4.0 vector provided by the source agree on the same substance (network vector, low privileges, high confidentiality-only 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
Remote endpoint reachable by any authenticated low-privilege user (AV:N, AC:L, PR:L, UI:N); only unauthorized financial-data disclosure, so C:H with I:N/A:N and unchanged scope.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.121.3 and 16.x before 16.35.0 contains a missing authorization vulnerability in certain endpoints that fail to enforce role-based authorization checks. Authenticated users can request these endpoints to read financial data beyond the permissions granted by their assigned role.
Technical POC Analysis
CWE-862, Missing Authorization.
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 running versions below 15.121.3 (15.x) or below 16.35.0 (16.x) allow any user holding a valid low-privilege account to read financial records their assigned role was never meant to expose, breaking the role-based segregation of duties that finance and reporting workflows depend on. Because access requires nothing more than legitimate credentials - no user interaction, no non-default configuration - the realistic threat is insider misuse or abuse of shared, stolen, or weak accounts rather than anonymous external intrusion, and the impact is confidentiality-only. Leadership should care because financially sensitive data is exposed to a broad internal population, the weakness represents a demonstrable control failure that auditors and regulators may examine, and remediation is a defined vendor upgrade with a known target version.
Apply vendor patch. Where immediate upgrade is not feasible, temporarily restrict network access to the affected financial-reporting endpoints, tighten and audit role assignments for least privilege, rotate credentials for shared or weak accounts, and monitor logs for anomalous financial-data reads by low-privilege users.
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-98016
GHSA-3vxj-8xvc-cgf2
NVD
CVE.org
EPSS
Exploit-DB