Skip to main content

Frappe ERPNext EUVDEUVD-2026-98036

| CVE-2026-109645 HIGH
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-2fwf-v7xj-x7wp
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege ERPNext account
  2. Delivery
    Identify endpoints missing permission checks
  3. Exploit
    Send crafted request bypassing role restriction
  4. Execution
    Create or modify unauthorized records
  5. Impact
    Integrity 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.

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

ERPNext 16.0.0-beta.1 <16.31.0
ERPNext 0 <15.119.0

Affected Packages

euvd erpnext fix: 15.119.0, 16.31.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

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

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

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.

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
popular open-source ERP, common but not ubiquitous enterprise deployment
Data Quality
3 sources
Confidence: Low

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
Medium

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