Skip to main content

Frappe ERPNext EUVDEUVD-2026-98012

| CVE-2026-109621 HIGH
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-g24j-j8m9-65fg
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
    Call affected endpoint with permission-bypass flag set
  3. Execution
    Server skips authorization checks
  4. Impact
    Read party records beyond permitted 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

Exploitation requires an authenticated ERPNext session (PR:L) - any valid low-privilege user account on a vulnerable instance (before 15.120.0 or 16.x before 16.23.0). The specific prerequisite is that the attacker invokes the affected endpoint while setting the caller-supplied flag that disables the endpoint's own permission enforcement; the server trusting that client-supplied flag is the root cause. Limiting factors: the attacker must already hold valid credentials (no unauthenticated access), the impact is scoped to reading party records only (no write/modify, no availability loss), and exploitation is most impactful on multi-user or multi-tenant deployments where role separation actually matters. No user interaction by a victim is required.

Impact

This is a legitimate but moderate-priority issue, not a top-tier emergency. The provided CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) scores 7.1 (High) and describes a network-reachable, low-complexity flaw requiring only low-privilege authentication (PR:L), with high confidentiality impact but no integrity or availability impact - consistent with CWE-862 (Missing Authorization) and the description of an authenticated user reading party records beyond their role. No EPSS score, no CISA KEV listing, and no public exploit (POC) were provided, so exploitation signals point to: no public exploit identified at time of analysis. The absence of KEV/EPSS data means real-world exploitation prevalence cannot be quantified from the input; risk is driven by the low barrier to entry for any authenticated tenant user rather than by observed attacks. One signal to verify: the vendor rates confidentiality as high (VC:H), but the scope is limited to 'party records' (customers/suppliers/parties) rather than full database compromise - treat the C:H rating as an upper bound that may overstate impact depending on what PII those records hold. Net: a credible insider/low-privilege escalation-of-access risk worth patching promptly, but not a widespread remote-unauthenticated crisis.

Exploit ScenarioDerived

A low-privileged but authenticated ERPNext user (e.g., a limited role account or a user in a multi-tenant/shared instance) calls the affected endpoint and sets the caller-supplied flag that disables the endpoint's own permission enforcement. The server honours the flag, skips role-based permission checks, and returns party records the user's role should not be able to see. No public exploit code was identified in the provided data, but the technique is trivial once the endpoint and flag are known.

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

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

Alert me

AnalysisAIv1 – Oct 12, 2026

Frappe ERPNext instances running releases before 15.120.0, or 16.x releases before 16.23.0, contain an authorization bypass that allows any authenticated user - including a low-privilege account - to read party records outside the scope of their assigned role. The affected endpoint honours a caller-supplied flag that is meant to disable its own permission enforcement, so simply setting that flag in the request causes the server to skip the role check entirely; the result is a read-only confidentiality exposure with no write, modification, or availability impact. No public exploit code has been identified at time of analysis, but exploitation requires only a valid session and is most consequential on multi-user or multi-tenant deployments where party data is meant to be segregated by role, making this a legitimate but moderate-priority issue rather than a top-tier emergency.

RemediationAI

Vendor-released patch: upgrade to ERPNext 15.120.0 or later on the 15.x branch, or to 16.23.0 or later on the 16.x branch; these releases remove the endpoint's reliance on the client-supplied permission-disabling flag. Confirm the fix by verifying the installed version against the advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-wwgm-3pv3-gmqh and https://www.vulncheck.com/advisories/frappe-erpnext-before-15.120.0-unauthorized-party-record-access-via-permission-bypass. Where immediate upgrade is not possible, compensating controls should focus on the authenticated attack surface: audit and, if feasible, temporarily restrict which roles can reach the affected endpoint through Frappe role permissions or a reverse-proxy rule that blocks the relevant API route for untrusted users, accepting that this may break legitimate integrations that depend on the endpoint; keep the number of valid low-privilege accounts to a minimum since any authenticated session is sufficient to exploit; and enable audit logging on party-record reads so anomalous cross-role access can be detected, understanding that logging only provides detection and does not prevent the disclosure.

Affected VersionsENISA

ERPNext 0 <15.120.0
ERPNext 16.0.0-beta.1 <16.23.0

Affected Packages

euvd erpnext fix: 15.120.0, 16.23.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 ERP application built on the Frappe low-code framework, whose REST and RPC-style endpoints are exposed through controller methods that normally validate a session and enforce document-level and role-based permissions before returning data. The root cause here is CWE-862 (Missing Authorization): the vulnerable endpoint accepts a client-controlled parameter that toggles its own permission checking, and the server trusts that client-supplied value instead of deriving authorization from the authenticated session. This is a classic case of an internal convenience flag - comparable to the framework's permission-skipping ORM options - leaking into an externally reachable code path, turning a server-side privilege decision into an attacker-controlled input. The CPE cpe:2.3:a:frappe:erpnext confirms Frappe ERPNext as the affected product. The published CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N) and the assessed CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) agree on the essentials: network reachable, low-complexity, requires authentication (PR:L), no user interaction, and high confidentiality impact limited to the vulnerable component with no integrity or availability effect.

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:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network endpoint callable by any authenticated low-privilege user (AV:N/AC:L/PR:L/UI:N); confidentiality-only impact from reading unauthorized party records (C:H/I:N/A:N), scope unchanged.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/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
High
Vulnerable system: Integrity
None
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.120.0 and 16.x before 16.23.0 contains an authorization bypass in an endpoint that honours a caller-supplied flag disabling its own permission enforcement. Authenticated attackers can set this flag when calling the endpoint to skip permission checks and read party records beyond their permitted role.

Technical POC Analysis

Note on evidence: only the GitHub advisory GHSA-wwgm-3pv3-gmqh is supplied.

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 - particularly multi-user and multi-tenant instances where party records are meant to be segregated by role - carry a high-severity authorization bypass that allows a user with a valid session to read party data outside their assigned role. The exposure is read-only and confidentiality-focused, with no write, modification, or availability impact, so operational disruption is limited, but the affected records (customer, supplier, and partner data) are often commercially sensitive and subject to contractual or regulatory segregation obligations. Because no vendor-released patch has been identified at the time of analysis, leadership should treat containment, access review, and monitoring as the near-term priorities rather than emergency remediation.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict the affected party-record endpoint to trusted roles and network ranges, audit and enforce least privilege on role assignments, enable logging and alerting for anomalous bulk reads of party records by low-privilege accounts, and isolate or further segment multi-tenant deployments where role-based data segregation is contractually required. Exploitation status: no public exploit identified at time of analysis; exploitation requires only a valid session per the technical description.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
popular open-source ERP, moderate but not ubiquitous enterprise 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.3%
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