Skip to main content

Frappe ERPNext EUVDEUVD-2026-98018

| CVE-2026-109627 HIGH
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-hmfm-jfq6-xhcw
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. Exploit
    Identify unprotected financial endpoint
  3. Execution
    Send direct request bypassing role check
  4. Impact
    Read unauthorized financial data

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 a low-privileged role (PR:L); exploitation is not possible for fully unauthenticated attackers. The attacker must then send direct requests to specific financial endpoints that fail to enforce role-based permission checks. Affected deployments are ERPNext before 15.120.0 and 16.x before 16.33.0. Limiting factors: a working account is mandatory, impact is read-only disclosure of financial data (no modification or denial of service), and the issue is resolved by upgrading to a fixed version, so patched or air-gapped/trusted-user-only instances carry reduced practical risk.

Impact

This is a moderate-priority broken access control issue (CWE-862) rather than a critical emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) shows network-reachable, low-complexity exploitation with no user interaction, but crucially requires PR:L - the attacker must already hold a valid low-privileged authenticated account, which caps real-world risk to insider or post-compromise scenarios. Impact is confined to confidentiality (VC:H, with VI:N/VA:N/SC:N/SI:N/SA:N): financial data disclosure only, no integrity or availability impact and no scope change to other systems. No EPSS score, KEV listing, or public POC was provided in the input, so there is no evidence of active exploitation or weaponization - the 7.1 'High' rating is driven by ease of access for an authenticated user combined with sensitive data exposure, not by demonstrated attacker activity. The signals are internally consistent (network vector, low privilege, confidentiality-only), with no contradictions between the CVSS vector and the description; the main unknown is exploitation-in-the-wild status, which is absent from all sources.

Exploit ScenarioDerived

A user with a low-privileged ERPNext role (e.g., a basic employee or limited desk user) directly requests the affected financial endpoints via authenticated API/HTTP calls, bypassing the role-based permission checks that should restrict them. Because authorization is not enforced server-side, they retrieve financial records beyond their assigned role, such as accounting or transaction data. No public exploit code was identified, and exploitation requires only a valid low-privileged account and knowledge of the endpoint paths.

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

Missing authorization checks in Frappe ERPNext before 15.120.0 and 16.x before 16.33.0 allow an authenticated user holding only a low-privileged role to bypass role-based access control and read financial data by issuing direct requests to specific endpoints. The affected vector is network-reachable with low complexity but requires a valid account (PR:L), and the impact is limited to read-only confidentiality loss - no data modification or denial of service is possible. No public exploit code has been identified at time of analysis and the issue is not in CISA KEV, so it is a moderate-priority broken access control flaw rather than an emergency; patched instances and deployments restricted to trusted users carry substantially reduced practical risk.

RemediationAI

Vendor-released patch: upgrade to ERPNext 15.120.0 (15.x line) or 16.33.0 (16.x line), as these are the first fixed versions referenced by the advisories at https://github.com/frappe/erpnext/security/advisories/GHSA-q6qw-66cm-f9wj and https://www.vulncheck.com/advisories/frappe-erpnext-before-15.120.0-missing-authorization-exposes-financial-data; upgrading is the only complete fix because the defect is a server-side authorization omission that cannot be patched by configuration. If immediate upgrade is not possible, reduce exposure by restricting ERPNext account provisioning and role assignments so that only genuinely trusted personnel hold any authenticated role, since a working low-privileged account is a hard prerequisite for exploitation - the trade-off is operational friction for legitimate users who need broad read access. Additionally, place the ERPNext web tier behind an authenticating reverse proxy or VPN and limit which accounts can reach financial modules, and audit ERPNext access and API logs for unusual direct calls to financial endpoints by low-privileged users, accepting that log review is detective rather than preventative. Because the impact is read-only disclosure of financial records, prioritize the upgrade for internet-facing or multi-tenant instances where untrusted parties can obtain accounts, and treat trusted-user-only or air-gapped deployments as lower urgency.

Affected VersionsENISA

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

Affected Packages

euvd erpnext fix: 15.120.0, 16.33.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 a Python/JavaScript enterprise resource planning application built on the Frappe framework, which exposes most business logic through a REST-style API and whitelisted RPC methods protected by DocType-level and role-based permission checks. CVE-2026-109627 is a CWE-862 Missing Authorization defect: certain endpoints omit the permission validation that normally gates them, so a DocType-level read that should be filtered by the requesting user's assigned role is returned in full to any caller who reaches the endpoint directly. The weakness is not a memory-safety or injection issue and does not stem from cryptographic failure; it is an access-control logic gap exploited purely through ordinary authenticated requests, which means standard network and input defenses (WAF signatures, parameter sanitization) provide little detection value while identity- and role-aware auditing remains effective. The CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* confirms ERPNext as the sole affected product line, and the assessed CVSS:3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N matches the described behavior exactly - high confidentiality impact, no integrity or availability impact, no scope change.

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-reachable endpoint exploitable by any low-privileged authenticated user (PR:L, AC:L, UI:N); confidentiality-only impact (C:H, I:N, A:N) with no scope change.

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.33.0 contains a missing authorization vulnerability in which certain endpoints fail to enforce proper permission checks. Authenticated low-privileged users can request these endpoints directly to read financial data beyond what their assigned role permits.

Technical POC Analysis

Evidence base: GitHub advisory GHSA-q6qw-66cm-f9wj 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 before 15.120.0 and 16.x before 16.33.0 are affected by a broken access control flaw that lets an authenticated low-privileged user read financial data they are not authorized to access. This creates confidentiality and compliance risk for organizations with affected instances, especially those exposing ERPNext to broad or external user populations. Although no public exploit is identified and read-only access limits operational disruption, leadership should direct immediate access restrictions and monitoring while awaiting a vendor fix.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Restrict network access to trusted users or VPN; enforce least privilege and review low-privileged roles; deploy WAF or reverse-proxy rules to block direct requests to affected financial endpoints; enable detailed audit logging and alerting on financial data reads; monitor vendor for fixed versions 15.120.0 and 16.33.0.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
popular open-source ERP, common in SMBs but not everywhere
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