Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
ExploitIdentify endpoints lacking permission checks
-
ExecutionInvoke endpoints via API
-
ImpactRead data beyond assigned 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 (PR:L) - the attacker must already have login credentials or an active session as a lower-privileged user - and then calls the specific endpoints that fail to enforce role-based permission checks. There is no requirement for user interaction, no special non-default configuration is named in the advisory, and it affects ERPNext versions before 15.121.0 and 16.x before 16.34.0. The principal limiting factor is the authentication requirement: a fully anonymous external attacker cannot exploit this, and impact is confined to unauthorized reading of data (no modification), so the realistic exposure depends on how many untrusted or low-trust authenticated users exist in the deployment and how sensitive the role-restricted data is. |
| Impact | This is a medium-severity information-disclosure issue, not a top-tier emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) describes a network-reachable but authenticated (PR:L) flaw with only low confidentiality impact and no integrity or availability impact, consistent with CWE-862 missing authorization - the attacker is already a legitimate low-privileged user who can reach endpoints returning data beyond their assigned role. No EPSS score, CISA KEV listing, POC reference, or SSVC decision data was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The signals are internally consistent (no CVSS-vs-description conflict), and all point to a real but bounded horizontal/vertical read-access problem rather than a wormable critical. Priority should be driven by how sensitive the exposed data is in a given deployment and by the presence of untrusted authenticated users; it is a patch-in-normal-cycle issue absent additional exploitation signals. |
| Exploit ScenarioDerived | A low-privileged but authenticated ERPNext user (for example a limited staff account or a self-registered portal user) directly calls the affected server endpoints that omit permission checks and retrieves records their role should not expose, such as HR, financial, or customer data. No public exploit code is referenced, but the attack requires only normal API access with valid credentials and low attack complexity, so it is straightforward for any insider or compromised account to reproduce. |
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.121.0 and in 16.x before 16.34.0 let an authenticated user call certain endpoints that do not enforce role-based permission rules, exposing records the account's role should not be able to read. Exploitation requires valid credentials or an active session as a lower-privileged user (PR:L per the CVSS vector), and the impact is confined to unauthorized data disclosure - no modification, deletion, or code execution is possible through this flaw. Independent assessment rates it medium severity (CVSS 3.1 5.3), and no public exploit code has been identified at time of analysis; the practical risk scales with how many low-trust or untrusted authenticated accounts exist in a given deployment and how sensitive the role-restricted data is.
RemediationAI
Upgrade to a fixed release: ERPNext 15.121.0 or later on the 15.x line, or 16.34.0 or later on the 16.x line; these are the versions named in the advisory and no vendor-released patch exists for earlier builds (https://github.com/frappe/erpnext/security/advisories/GHSA-pr7v-95jp-gwwv). If immediate upgrade is not possible, compensating controls should target the authentication prerequisite and the exposed endpoints: audit and minimize low-trust or guest-scoped ERPNext accounts, since any valid session is sufficient to reach the affected endpoints, and restrict network access to the ERPNext instance to trusted networks or a VPN so that only vetted authenticated users can invoke them - the trade-off being reduced remote/mobile access. Additionally, review role assignments and remove any unnecessary roles from existing users, and monitor ERPNext access logs for queries against endpoints outside a user's normal scope; neither measure fixes the missing authorization check itself, so upgrading remains the only complete remediation. No public exploit code has been identified, so patching can be scheduled rather than treated as an emergency, but it should not be deferred indefinitely given the low barrier of a valid low-privileged account.
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 full-stack open-source ERP built on the Frappe framework, where access control is normally enforced through DocType-level role permissions and per-endpoint permission checks. CVE-2026-109630 is classified as CWE-862 (Missing Authorization): specific endpoints omit the permission validation that the framework's role model is supposed to apply, so any authenticated session reaching those endpoints receives data regardless of the caller's assigned role. The affected component is tracked by CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* under vendor Frappe, and the flaw is reported by VulnCheck and tagged as an authentication/authorization bypass. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) both describe a low-confidentiality-impact, network-reachable issue gated behind a low-privileged authenticated account, with no integrity or availability effect and no special non-default configuration named in the advisory.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable API callable by any authenticated low-privileged user (PR:L, AC:L), causing only unauthorized data reads, so C:L and I:A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Frappe ERPNext before 15.121.0 and 16.x before 16.34.0 contains a missing authorization vulnerability in which certain endpoints fail to enforce proper permission checks. Authenticated attackers can call these endpoints to read data beyond what their assigned role permits.
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 attackers with permission to create or modify Print Format documents in Frappe ERPNext through 15.89.0 can
Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A
Authenticated server-side template injection in Frappe ERPNext through 15.89.0 allows users with privileges to configure
An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev
Frappe Framework ERPNext 13.4.0 contains a sandbox escape vulnerability in RestrictedPython that allows authenticated us
EUVD-2026-98021
GHSA-6whq-32jc-qmhx
NVD
CVE.org
EPSS
Exploit-DB