Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege ERPNext account
-
DeliveryIdentify endpoints missing permission checks
-
ExploitSend crafted request bypassing role restriction
-
ExecutionCreate or modify unauthorized records
-
ImpactIntegrity of business data compromised
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 at least low-privilege access (CVSS PR:L) - exploitation is not possible for fully unauthenticated outsiders. The attacker must reach the specific endpoints that omit role-based permission enforcement; affected versions are ERPNext before 15.119.0 and 16.x before 16.31.0, so patched instances are not exploitable. No user interaction, special client, or non-default configuration is required beyond holding a login, which is the primary limiting factor narrowing realistic risk to insiders or anyone able to obtain standard user credentials. |
| Impact | This is a moderate-priority issue rather than a top-tier emergency. The CVSS 4.0 base score of 7.1 (HIGH) is driven entirely by integrity impact (VI:H) via network vector, low attack complexity, no user interaction, and - critically - low-privilege authentication required (PR:L), meaning an attacker must already hold a valid, low-privilege ERPNext account. Confidentiality and availability impacts are rated none (VC:N/VA:N), so this is a pure broken-access-control / privilege-escalation flaw that lets an authenticated user create records and modify data beyond their assigned role. No EPSS score was provided in the input, and the CVE is NOT listed in CISA KEV; no public proof-of-concept is referenced. Exploitation status: no public exploit identified at time of analysis. The combination of 'authenticated, no POC, not in KEV' tempers the raw HIGH severity - the PR:L requirement meaningfully limits the attacker population to insiders or anyone who can obtain a standard user login. There are no conflicting signals here (vector consistently implies authenticated network access matching the 'authenticated attackers' language in the description), but the absence of EPSS means widespread-exploitation likelihood cannot be quantified from the data provided. |
| Exploit ScenarioDerived | An attacker who holds a valid low-privilege ERPNext account (e.g., a limited staff or portal user) sends crafted requests directly to the vulnerable endpoints that skip permission enforcement. Because these endpoints fail CWE-862 authorization checks, the attacker creates or modifies business records - such as financial, HR, or inventory documents - that their assigned role should never be able to touch. No public exploit code is referenced, but the attack requires only standard authenticated API access and low complexity. |
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 allow an authenticated user to create and modify records beyond what their assigned role permits, giving high integrity impact with no confidentiality or availability effect. Exploitation requires a valid ERPNext login with at least low privileges (CVSS PR:L), so fully unauthenticated outsiders cannot abuse it, and only deployments running versions before 15.119.0 or 16.x before 16.31.0 are affected. No public exploit code has been identified at time of analysis and the issue is not confirmed as actively exploited, making this a moderate-priority integrity and access-control problem whose realistic risk is concentrated among insiders or anyone holding standard user credentials.
RemediationAI
Vendor-released patch: upgrade to ERPNext 15.119.0 on the v15 branch or 16.31.0 on the v16 branch, as documented in the GitHub security advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-m5xh-ghvj-xjrv; the fix enforces the previously missing role permission checks on the affected endpoints, so no configuration change is needed beyond the version bump. Until upgrade is possible, treat every ERPNext login as potentially privileged: review and tighten user role assignments so accounts hold only the minimum roles they need, and remove or disable dormant accounts, accepting the operational cost of re-provisioning roles later. If the vulnerable endpoints can be identified for your deployment, place a reverse proxy or WAF rule in front of them to reject non-administrative callers, understanding that this is fragile because legitimate workflows using those endpoints may break and the rule can be bypassed by any request that reaches the app directly. Enable and monitor ERPNext audit/access logs for record creations or modifications by low-privilege accounts and alert on writes outside normal role patterns, since logging alone will not stop the write but gives the detection path this vulnerability otherwise lacks; a full-instance upgrade remains the only complete remediation.
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 application built on the Frappe framework, a Python/MariaDB business suite where access control is enforced through DocType-level and endpoint-level role permission checks. CWE-862 (Missing Authorization) describes the root cause here: certain endpoints were implemented without invoking the framework's permission validation, so the server processes the request based on the caller's session alone rather than verifying that their role grants the requested operation. Because the CVSS 4.0 vector reports VC:N, VI:H and VA:N (matching the independently assessed CVSS 3.1 vector C:N/I:H/A:N), the flaw is purely an integrity and privilege-boundary break - attackers can write or alter records they should not touch, but the advisory does not indicate they can read protected data or disrupt service. The CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* confirms the affected scope is the ERPNext application itself rather than the underlying Frappe framework, and the accompanying tags (Authentication Bypass, Erpnext) align with an authorization-enforcement gap inside an authenticated session.
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:N/VI:H/VA:N/SC:N/SI:N/SA:N
Authenticated low-privilege user (PR:L) sends network requests (AV:N/AC:L) to write unauthorized records, yielding high integrity impact only; no confidentiality or availability effect and no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.119.0 and 16.x before 16.31.0 contains a missing authorization vulnerability in certain endpoints that fail to enforce proper permission checks. Authenticated attackers can send requests to these endpoints to create records and modify data beyond their permitted role, bypassing intended role-based access restrictions.
Technical POC Analysis
Evidence supplied is the GitHub advisory 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 on versions before 15.119.0 or 16.x before 16.31.0 contain a high-severity missing authorization flaw (CVE-2026-109645) that permits authenticated users with low privileges to create and modify records beyond their assigned roles. This high integrity impact means insiders or anyone with standard credentials could alter critical business data without detection, potentially undermining trust in ERP records. Leadership should prioritize remediation because the vulnerability affects core data integrity and requires only valid login credentials to exploit.
No vendor-released patch identified at time of analysis; enforce least-privilege access, enable comprehensive audit logging, monitor for unauthorized record modifications, and consider implementing custom authorization middleware to enforce role-based restrictions.
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-98036
GHSA-2fwf-v7xj-x7wp
NVD
CVE.org
EPSS
Exploit-DB