Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privileged ERPNext account
-
ExploitCall endpoint lacking permission check
-
ExecutionServer fails to enforce role
-
ImpactModify documents beyond authorized scope
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 session for a low-privileged user account (PR:L) - it is NOT remotely exploitable by anonymous/unauthenticated attackers. The attacker must reach specific affected endpoints that omit permission enforcement and directly submit document/data modification requests; no special non-default configuration or user interaction is stated as required. The limiting factors are therefore the need for pre-existing credentials and knowledge of the vulnerable endpoints, which confine realistic risk to malicious insiders or attackers who have already obtained low-privilege account access. Affected deployments are Frappe ERPNext before 15.119.1 and 16.x before 16.32.0. |
| Impact | This is a genuine but moderate-priority authorization flaw (CWE-862, Missing Authorization) rather than a top-tier emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N) is internally consistent with the description: network-reachable, low attack complexity, requires an authenticated low-privileged account (PR:L), no user interaction, and the sole meaningful impact is high integrity (VI:H) - i.e. unauthorized modification of documents and data - with no confidentiality or availability impact. The score of 7.1 is driven almost entirely by the integrity impact combined with easy, authenticated network access. No EPSS score was provided, the CVE is NOT in CISA KEV, and no proof-of-concept is referenced, so there is no public exploit identified at time of analysis. The practical gating factor is PR:L: an attacker must already hold a valid, if under-privileged, ERPNext account, which makes this far more relevant as an insider/post-compromise privilege-escalation issue than a pre-auth internet-wide threat. Signals are consistent (no conflicts between CVSS and description), but exploitation-probability and POC data are simply absent rather than contradictory. |
| Exploit ScenarioDerived | A low-privileged but authenticated ERPNext user (for example a limited sales or support role, or an attacker who has phished/obtained such credentials) directly invokes one of the affected endpoints that skips its permission check. Because the server does not enforce the user's assigned role, the attacker modifies documents and records they should not be able to touch - altering financial, HR, or inventory data. No public POC is referenced, so exploitation would currently require independently identifying the specific unprotected endpoints. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Authenticated low-privileged users can modify documents and data beyond their assigned role permissions in Frappe ERPNext before 15.119.1 and in 16.x before 16.32.0, because certain endpoints fail to enforce proper permission checks (CWE-862, Missing Authorization). The issue is rated CVSS 4.0 7.1 (CVSS:3.1 7.1, AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N) - integrity-only impact with no confidentiality or availability effect - and exploitation requires a valid ERPNext session for a low-privileged account plus knowledge of the specific unguarded endpoints, so it is not reachable by anonymous or unauthenticated attackers. There is no CISA KEV listing and no public exploit identified at time of analysis; realistic risk is confined to malicious insiders or attackers who already hold low-privilege credentials, and vendor-released fixes are available in 15.119.1 and 16.32.0.
RemediationAI
Vendor-released patch: upgrade ERPNext to 15.119.1 (for the 15.x line) or 16.32.0 (for the 16.x line); these are the exact fixed versions and the only complete remediation, and both the GitHub advisory GHSA-pg3r-7236-pg74 and the VulnCheck advisory should be consulted for the full fix detail. Until the upgrade can be scheduled, the practical compensating controls all carry trade-offs: restrict ERPNext access to trusted networks or VPN and terminate external exposure of the REST/RPC endpoints, accepting reduced business accessibility; audit and prune low-privilege user accounts and remove any role that does not strictly need write capability, accepting that legitimate workflows for those users will break; enable and review ERPNext's document version/audit trail and server access logs to detect unexpected modifications from low-privileged sessions, accepting that this is detective rather than preventive; and, where feasible, temporarily disable or block the specific endpoints that omit permission enforcement, accepting that dependent features will be unavailable until the patch is applied. Because exploitation requires only a valid low-privileged session, credentials with write access should be rotated if compromise is suspected, and the fixed release should be treated as the priority action rather than a long-term workaround.
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 an open-source ERP built on the Frappe framework, a Python web application layer that exposes functionality through REST API routes and whitelisted server-side methods, with authorization typically enforced by role-based permission checks attached to DocTypes and documents. CWE-862 (Missing Authorization) describes the root cause here: certain endpoints do not perform the expected permission evaluation before processing a request, so the framework's normal role/permission gating is skipped and a request from an authenticated session is acted upon regardless of the caller's assigned role. The vulnerability is an authorization-control failure rather than an authentication bypass, injection, or memory-safety bug - the caller must already be authenticated, but once authenticated the endpoint accepts document and data modifications that the user's role should prohibit. CPE data (cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:*) confirms the affected product is Frappe ERPNext with version-range constraints applied separately; the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N) and the independent CVSS 3.1 assessment agree that impact is limited to high integrity loss, with no subsequent-system 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:N/VI:H/VA:N/SC:N/SI:N/SA:N
Authenticated low-privileged user over the network (AV:N/PR:L), no interaction, only unauthorized data modification so I:H with C:N/A:N and unchanged scope.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.119.1 and 16.x before 16.32.0 contains a missing authorization vulnerability because certain endpoints fail to enforce proper permission checks. Authenticated low-privileged users can call these endpoints to modify documents and data beyond what their assigned role permits.
Executive ViewAI
Frappe ERPNext is affected by a high-severity authorization flaw (CVE-2026-109610) that allows authenticated low-privileged users to modify documents and data beyond their assigned role permissions, compromising the integrity of critical business records. No public exploit identified at time of analysis, but the risk from malicious insiders or compromised accounts could lead to unauthorized financial or operational data changes, undermining trust in ERP data. Leadership should prioritize patching to versions 15.119.1 or 16.32.0 to close this gap and protect organizational data integrity.
Apply vendor patch.
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-98004
GHSA-mr9w-mfcg-7xq4
NVD
CVE.org
EPSS
Exploit-DB