Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
DeliveryInvoke unprotected status endpoint
-
ExploitBypass missing role check
-
ExecutionAlter record status beyond role
-
ImpactCorrupt business data integrity
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 with at least low privileges (PR:L); it is not available to fully unauthenticated attackers. The attacker must reach the specific status-modification endpoints that omit role enforcement, so impact is limited to altering record status and business data integrity on affected versions (ERPNext before 15.121.0 and 16.x before 16.34.0). Limiting factors: the required pre-existing authenticated account and the absence of confidentiality or availability impact (VC:N/VA:N) make this mainly an insider or post-account-compromise escalation path rather than a remote unauthenticated compromise. |
| Impact | This is a credible but moderate-priority issue rather than an emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity flaw requiring only low-privilege authentication and no user interaction, with impact confined to integrity (VI:H; VC:N, VA:N) - consistent with CWE-862 Missing Authorization allowing a legitimate low-privileged user to modify record status beyond their role. No EPSS score, CISA KEV listing, or public POC was provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the 7.1 (High) score is driven by ease of access plus integrity damage, not by confidentiality or availability loss or by any wormable/automatable signal. The main gap between the raw score and real-world risk is the PR:L precondition: an attacker must already hold a valid low-privileged ERPNext account, which makes this primarily an insider or post-compromise authorization-escalation risk rather than a drive-by remote takeover. No conflicting signals were found between the CVSS vector and the description - both point to an authenticated, integrity-only authorization bypass. |
| Exploit ScenarioDerived | A low-privileged but authenticated ERPNext user (e.g., a limited internal account or a self-registered portal user) directly invokes one of the affected status-modification endpoints that fails to enforce role checks. Because authorization is missing, they change the status of records they should not control - for example approving, submitting, or cancelling documents - corrupting business data integrity without needing confidentiality or availability impact. No public exploit code was identified, but the low attack complexity and lack of required user interaction make the request trivial to craft once an account is obtained. |
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 low-privileged user to invoke status-modification endpoints that omit proper role enforcement, altering record status and business data beyond the attacker's assigned role. Affected versions are ERPNext before 15.121.0 and 16.x before 16.34.0; exploitation requires a valid ERPNext account with at least low privileges (CVSS PR:L) and is reachable over the network, but carries no confidentiality or availability impact, making it primarily an integrity-focused insider or post-account-compromise escalation path. No public exploit code has been identified and the issue is not confirmed as actively exploited (no CISA KEV listing); EPSS data was not available in the provided intelligence. Vendor-released fixes are available in 15.121.0 and 16.34.0.
RemediationAI
Vendor-released patch: upgrade ERPNext to 15.121.0 on the 15.x branch or 16.34.0 or later on the 16.x branch; the fixes and version details are documented in the GitHub advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-5wpj-6rvp-9ff7, with corroborating detail in the VulnCheck advisory (https://www.vulncheck.com/advisories/frappe-erpnext-before-15.121.0-unauthorized-status-modification-via-missing-authorization). Because exploitation requires an existing authenticated account, the most effective compensating controls are to audit and tighten ERPNext role assignments so that only users who legitimately need to change record status hold the relevant roles, and to remove or disable dormant and over-privileged accounts, accepting that this does not remediate the underlying missing check and can disrupt workflows if roles are stripped too aggressively. Additional interim measures include restricting network access to the ERPNext application (VPN or IP allow-listing) so that low-privileged credentials are harder to obtain or abuse, at the cost of reduced accessibility for legitimate remote users, and enabling and monitoring audit/log records for unauthorized document status transitions to detect abuse pending the upgrade. No public exploit code has been identified, so emergency out-of-band action is not warranted, but upgrading during the next maintenance window is recommended.
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
The flaw is classified as CWE-862 (Missing Authorization) and affects the Frappe/ERPNext web application framework, which exposes record lifecycle operations-including document status changes such as submit, cancel, and amend-through HTTP endpoints backed by Frappe's role-based permission model. In affected builds, certain of these status-modification endpoints do not perform the expected role or permission checks before applying the change, so the framework's normal authorization gate is bypassed for that specific operation. Because ERPNext is a metadata-driven ERP where DocTypes and their statuses drive downstream business processes (accounting, stock, HR), the practical consequence is unauthorized state transitions on records rather than disclosure or denial of service. The CVE is tracked against the CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:*, confirming the ERPNext application itself is the affected component, and was reported via VulnCheck alongside a vendor GHSA advisory. The assessed impact vector (I:H, C:N, A:N, S:U) reflects that an attacker with a pre-existing low-privileged session can modify data integrity only within reach of these endpoints.
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
Network-reachable web endpoints exploitable by any authenticated low-privileged user (PR:L), no user interaction, integrity-only impact (I:H) with no confidentiality/availability loss and no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.121.0 and 16.x before 16.34.0 contains a missing authorization vulnerability in certain endpoints that fail to enforce proper role checks when modifying record status. Authenticated low-privileged attackers can invoke these endpoints to alter data beyond their permitted role, compromising data integrity.
Technical POC Analysis
CWE-862 (Missing Authorization): one or more ERPNext endpoints that mutate a record's status accept and apply the write without verifying that the calling user's roles permit that transition.
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 contains a missing-authorization flaw that allows any employee-level account to change the status of business records it is not entitled to modify, threatening the integrity of the financial and operational data that ERPNext typically anchors. Because ERPNext usually serves as a system of record, undetected status changes can bypass approval workflows and distort downstream reporting, planning, and compliance outputs without raising an obvious error. Exposure is limited to users who already hold a valid ERPNext account and no public exploit code has been identified at time of analysis, but the low privilege required and the breadth of data at stake make this a priority remediation item for any organization running the affected versions.
Apply vendor patch (upgrade to ERPNext 15.121.0 or 16.34.0); in the interim, restrict status-modification permissions to trusted roles, perform an immediate access review of low-privileged accounts, and monitor ERP audit logs for out-of-role record changes.
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-98019
GHSA-2wrp-6pff-h89c
NVD
CVE.org
EPSS
Exploit-DB