Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privileged ERPNext account
-
ExploitSend request to party-record endpoint
-
ExecutionBypass missing authorization check
-
ImpactModify unauthorized party 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 account with a low-privileged role on the target ERPNext instance (PR:L) running a version before 15.110.0 or a 16.x version before 16.21.0; the attacker then sends requests to the specific party-record handling endpoints that omit server-side authorization enforcement. Limiting factors: no anonymous/pre-auth path (an account is mandatory), impact is confined to unauthorized modification of party records with no confidentiality or availability effect, and instances on 15.110.0+/16.21.0+ are not affected. No special non-default configuration is indicated as required by the description. |
| Impact | This is a genuinely medium/low-priority issue, not a high-urgency flaw. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 5.3 and shows the only impact is low integrity (VI:L) - no confidentiality (VC:N) and no availability (VA:N) loss, with no scope change to subsequent systems. PR:L means the attacker must already hold a valid authenticated (low-privileged) account, which substantially limits the exploit population to insiders or holders of compromised/low-trust credentials rather than anonymous internet attackers. No EPSS score, CISA KEV listing, or POC/exploit-code signal was provided in the input, so there is no evidence of active or at-scale exploitation - the exploitation status is simply unknown, not low. The CWE (CWE-862 Missing Authorization) is consistent with the description and the PR:L vector: this is a horizontal/vertical privilege-authorization gap on specific endpoints, not a pre-auth compromise. Net: a real data-integrity authorization defect worth patching in normal cycles, but absent any exploitation telemetry it does not rise to emergency priority. |
| Exploit ScenarioDerived | A user holding a low-privileged ERPNext role (for example a limited employee or a self-registered/portal account) sends requests directly to the affected party-record endpoints, which fail to enforce role-based authorization server-side, and alters customer, supplier, or other party records they should not be able to change. Because the vector is network-based with low attack complexity (AV:N/AC:L) and no user interaction, the request can be scripted once a valid session exists. No public exploit code was identified at time of analysis. |
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 party-record endpoints let any authenticated user with a low-privileged role modify party records beyond what their role permits. Affected deployments are ERPNext versions before 15.110.0 and 16.x releases before 16.21.0; the assessed CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, 5.3) confirms the attack requires a valid low-privileged account and results in limited integrity impact only, with no confidentiality or availability effect. There is no indication of active exploitation (not in CISA KEV) and no public exploit code identified at time of analysis, so this is a medium/low-priority hardening issue rather than an urgent one, and instances already on 15.110.0 or 16.21.0+ are unaffected.
RemediationAI
Upgrade to a fixed release: ERPNext 15.110.0 or later on the 15.x branch, or 16.21.0 or later on the 16.x branch-vendor-released patches for both maintained lines. After upgrading, re-verify that the party-record endpoints now reject writes from roles lacking the corresponding DocType permissions. If immediate upgrade is not possible, compensate by tightening role assignment so that only users who genuinely need party-record write access hold roles granting it, and remove or reduce low-privileged accounts that can reach those endpoints; the trade-off is reduced operational flexibility for staff who legitimately edit customer/supplier data. Additionally, restrict network exposure of the ERPNext API (limit it to trusted networks or a VPN/reverse-proxy allowlist) and add WAF or reverse-proxy rules to alert on or block anomalous POST/PUT traffic to party-record REST routes from low-privileged sessions; both measures carry false-positive and maintenance overhead and are only stopgaps. Monitor ERPNext audit/version logs for unexpected changes to party records as a detection control, since no vendor-issued workaround beyond upgrading is described in the advisory. Patch details and any updated guidance should be taken from GHSA-5mcx-cjjh-gc64 (https://github.com/frappe/erpnext/security/advisories/GHSA-5mcx-cjjh-gc64) and the VulnCheck advisory (https://www.vulncheck.com/advisories/frappe-erpnext-before-15.110.0-missing-authorization-in-party-record-endpoints).
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, where business objects are modeled as DocTypes and exposed through framework-generated REST/RPC endpoints governed by role-based permission rules. This issue is CWE-862 (Missing Authorization): specific server-side endpoints handling party records-the party-type DocTypes such as Customer, Supplier and related contact records that ERPNext links transactions to-fail to enforce the caller's role permissions before applying changes, so permission checks that should gate the write operation are effectively absent on those routes. Because the endpoints authenticate the session but do not authorize the action, any holder of a valid low-privileged account can reach past their assigned role. The CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* reflects that the affected component is the ERPNext application itself rather than an underlying library, and the VulnCheck advisory ties the flaw specifically to party record handling endpoints in releases before 15.110.0 and 16.x before 16.21.0.
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:L/VA:N/SC:N/SI:N/SA:N
Authenticated low-privileged account needed (PR:L) over a network endpoint with low complexity (AV:N/AC:L); only unauthorized data modification, so I:L with C:N and A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Frappe ERPNext before 15.110.0 and 16.x before 16.21.0 contains a missing authorization vulnerability in certain endpoints that handle party records, allowing authenticated users to modify data beyond their permitted role. Attackers with low-privileged accounts can send requests to these endpoints to make unauthorized changes to party records.
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-98059
GHSA-9m7p-fw22-r42w
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB