Skip to main content

Frappe ERPNext EUVDEUVD-2026-98019

| CVE-2026-109628 HIGH
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-2wrp-6pff-h89c
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privileged user
  2. Delivery
    Invoke unprotected status endpoint
  3. Exploit
    Bypass missing role check
  4. Execution
    Alter record status beyond role
  5. Impact
    Corrupt 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

ERPNext 16.0.0-beta.1 <16.34.0
ERPNext 0 <15.121.0

Affected Packages

euvd erpnext fix: 15.121.0, 16.34.0

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 02:16 EUVD
CVE Published
Oct 12, 2026 - 22:22 cve.org
HIGH 7.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Medium
popular open-source ERP, moderate SMB and enterprise deployment footprint
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Frappe

View all
CVE-2025-67289 CRITICAL POC
9.6 Dec 22

Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on

CVE-2018-3885 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3884 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3883 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3882 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2025-66440 HIGH POC
8.8 Dec 15

Authenticated SQL injection in Frappe ERPNext through 15.89.0 allows low-privilege users to extract arbitrary database c

CVE-2025-66439 HIGH POC
8.8 Dec 15

SQL injection in Frappe ERPNext through 15.89.0 lets an authenticated attacker with a valid session and access to the Pa

CVE-2025-66437 HIGH POC
8.8 Dec 15

Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A

CVE-2020-6145 HIGH POC
8.8 Aug 10

An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev

CVE-2026-39352 HIGH POC
8.7 May 20

Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie

CVE-2025-10655 HIGH POC
8.6 Dec 09

SQL injection in Frappe HelpDesk 1.14.0 dashboard functionality allows authenticated attackers to execute arbitrary SQL

CVE-2025-52042 HIGH POC
8.2 Oct 01

In Frappe ERPNext 15.57.5, the function get_rfq_containing_supplier() at erpnext/buying/doctype/request_for_quotation/re

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy