Skip to main content

Frappe ERPNext EUVDEUVD-2026-98010

| CVE-2026-109616 HIGH
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-j4hh-mjqf-2ggm
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 with low-privilege account
  2. Exploit
    Identify endpoint lacking authorization check
  3. Execution
    Send crafted request to modify restricted data
  4. Impact
    Alter or destroy records beyond role

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 of any (even low-privilege) role - PR:L in the CVSS vector confirms authentication is mandatory, so this is not remotely exploitable by anonymous users. Given the account, no further special configuration or user interaction is needed: the attacker sends requests directly to the affected endpoints that fail to enforce server-side role checks, in default configurations of ERPNext versions before 15.121.3 or 16.x before 16.35.0. The principal limiting factor is the authentication requirement; risk is therefore concentrated in deployments with multiple user roles, untrusted or self-registered users, or exposure to credential compromise.

Impact

This is a credible but moderate priority issue rather than an emergency. The CVSS 4.0 base score of 7.1 is driven by network vector (AV:N), low attack complexity (AC:L), no required user interaction (UI:N), and notably a HIGH availability impact (VA:H) combined with LOW integrity impact (VI:L) and no confidentiality impact (VC:N) - meaning the realistic worst case is unauthorized modification or destruction/corruption of data an attacker should not be able to touch. Critically, PR:L confirms the attacker must already hold a valid authenticated (low-privileged) account, which substantially narrows the threat population to insiders, compromised-credential scenarios, or multi-tenant deployments where low-trust users exist. There is no CISA KEV listing and no public exploit code referenced, so exploitation status is 'no public exploit identified at time of analysis'; EPSS was not provided and no SSVC decision data was supplied. No signals conflict, but several are simply absent (EPSS, POC, KEV) - treat the absence as missing data, not as evidence of low risk. Net: a real post-authentication broken-access-control flaw worth patching promptly in any ERPNext instance with multiple user roles, but not a drive-by unauthenticated internet threat.

Exploit ScenarioDerived

A low-privileged authenticated ERPNext user (for example a limited staff account) discovers that certain application endpoints do not verify role permissions server-side. They send crafted authenticated requests directly to those endpoints to modify or destroy business records - such as financial or inventory data - that their assigned role should not permit. No public proof-of-concept is referenced, and the attack requires only a valid low-privilege session with no user interaction.

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 before 15.121.3 and in 16.x before 16.35.0 allow any authenticated user - including a low-privilege or self-registered account - to send requests to certain endpoints and modify data beyond what their assigned role permits. Authentication is mandatory (PR:L in the assessed vector), so anonymous remote exploitation is not possible; risk is concentrated in deployments with many distinct user roles, untrusted or self-registered users, or exposure to credential compromise. There is no public exploit identified at time of analysis and no CISA KEV entry, and the vendor has released fixed versions in the 15.x and 16.x lines.

RemediationAI

Vendor-released patch: upgrade to ERPNext 15.121.3 or later on the 15.x line, or to 16.35.0 or later on the 16.x line, following the guidance in GHSA-cgjf-xw8x-qjjc (https://github.com/frappe/erpnext/security/advisories/GHSA-cgjf-xw8x-qjjc). Until upgrading is possible, compensating controls that target the authentication requirement are the most effective: disable or tightly restrict self-registration and administrator-driven user creation so only vetted accounts exist, review and strip unused roles from every user so no account holds more than it needs (this narrows but does not eliminate the gap, since the flaw lets an existing low-privilege user exceed their role anyway), rotate credentials and enforce MFA or SSO to reduce the chance an attacker obtains the required authenticated session, and restrict network exposure of the ERPNext instance to trusted networks or a reverse proxy with allow-listed source ranges so unauthenticated internet users cannot reach the affected endpoints at all. Reverse-proxy or WAF rules blocking unusual write requests to non-administrative endpoints can help but will produce false positives against legitimate workflows and require tuning; monitor application logs and the Frappe activity/version trail for writes originating from low-privilege accounts as a detection backstop, and note that no public exploit code is known at this time, so detection should be based on anomalous authorized-looking write activity rather than known attack signatures.

Affected VersionsENISA

ERPNext 0 <15.121.3
ERPNext 16.0.0-beta.1 <16.35.0

Affected Packages

euvd erpnext fix: 15.121.3, 16.35.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 root cause is CWE-862 (Missing Authorization): one or more ERPNext endpoints execute their business logic without first verifying that the calling user's role set contains the permission the operation requires, so the server-side permission check that Frappe's role-based permission model normally enforces is skipped. ERPNext is a Python application built on the Frappe framework (with a MariaDB/MySQL backend) in which document-level permissions, role permissions and permission queries are the standard gatekeepers, so a missing check at the endpoint layer effectively bypasses that model. The supplied CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* confirms ERPNext itself as the affected component rather than a third-party integration. Because this is an authorization-bypass class rather than injection or memory corruption, no special configuration or user interaction is needed: the assessed CVSS vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H, mapped from the provided CVSS 4.0 score of 7.1) shows network reachability, low attack complexity, a mandatory low-privilege session, no UI interaction, no confidentiality impact, limited integrity impact, and a higher availability impact term - meaning the primary observed consequence is modification of data beyond role scope, with potential service-impacting side effects. The specific affected endpoints are not enumerated in the available intelligence and are described only in the vendor advisory.

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:L/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Authenticated low-privilege user sends network requests (AV:N/AC:L/PR:L/UI:N); unauthorized data modification gives I:L and potential record destruction gives A:H, with no confidentiality disclosure (C:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/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
Low
Vulnerable system: Availability
High
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.3 and 16.x before 16.35.0 contains a missing authorization vulnerability in which certain endpoints fail to enforce proper authorization checks. Authenticated users can send requests to these endpoints to modify data beyond what their assigned role permits.

Technical POC Analysis

Evidence caveat, stated up front: the only supplied evidence is advisory GHSA-cgjf-xw8x-qjjc.

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 running versions before 15.121.3 in the 15.x line or before 16.35.0 in the 16.x line are affected by a high-severity authorization flaw that allows any authenticated user, including low-privilege or self-registered accounts, to modify data beyond their assigned role. This poses data-integrity, fraud, and compliance risk for organizations using ERPNext for financial, inventory, or customer records, especially those with many user roles or externally accessible instances. Leadership should prioritize patching and access-control review; the issue requires authentication and no public exploit has been identified at time of analysis.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Medium
popular open-source ERP, common in SMBs but not ubiquitous infrastructure
Data Quality
4 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