Skip to main content

Frappe ERPNext CVE-2026-109661

| EUVDEUVD-2026-98052 HIGH
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-7g5p-g62q-6h28
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 ERPNext user
  2. Exploit
    Query improperly-protected financial endpoints
  3. Impact
    Read financial data 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 a valid authenticated ERPNext account with low privileges (PR:L) on an instance running a vulnerable version (ERPNext before 15.116.0, or 16.x before 16.27.0); the attacker then directly queries specific endpoints that omit proper role-based authorization checks to read financial data outside their permitted role. The attack is network-reachable with low complexity and no user interaction or elevated privileges needed, but it is fundamentally limited by the authentication requirement - it cannot be performed by a fully anonymous/unauthenticated outsider, so the realistic threat is a malicious or compromised low-privilege insider/portal user rather than an internet-wide drive-by.

Impact

This is a moderate-priority issue rather than a drop-everything emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and score of 7.1 indicate a network-reachable, low-complexity flaw that nonetheless requires an authenticated, low-privileged account (PR:L), which meaningfully narrows the attacker population to users who already have some foothold (employees, customers, or partners with portal/desk access). Impact is confined to confidentiality (VC:H, with VI:N/VA:N) - an information-disclosure problem exposing financial data, not code execution or data tampering. No EPSS score, CISA KEV listing, or public POC is present in the supplied data, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the elevated score is driven by the high confidentiality impact and low attack complexity, not by demonstrated real-world use. CWE-862 (Missing Authorization) and the description are consistent with the CVSS vector - both point to an authenticated authorization-check failure, so there is no signal conflict to flag. Overall: a credible insider/low-privilege data-exposure risk worth patching on a normal cycle, but absent KEV/EPSS/POC signals it is not a mass-exploitation threat.

Exploit ScenarioDerived

A user holding a low-privilege ERPNext account (e.g., a limited employee or portal user) sends authenticated requests directly to the affected endpoints, which fail to enforce role-based authorization. Because the attack is network-based with low complexity and no user interaction, the attacker simply queries the endpoints and receives financial records they should not be permitted to see. No public exploit code is identified at time of analysis, so this would require manual crafting of the endpoint requests.

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 versions before 15.116.0, or 16.x before 16.27.0, expose financial data to any user who can authenticate, because specific endpoints omit the role-based authorization checks that should gate them. An attacker holding a valid but low-privileged account can query those endpoints directly and read financial records that their role does not permit, resulting in high confidentiality impact with no integrity or availability effect. Exploitation requires authentication (CVSS PR:L) and no user interaction, so the realistic threat is a malicious or compromised insider, portal user, or leaked low-privilege credential rather than an anonymous internet drive-by; no public exploit code has been identified at time of analysis and the issue is not confirmed as actively exploited.

RemediationAI

Upgrade to the vendor-released fixed versions: ERPNext 15.116.0 or later on the 15.x branch, or 16.27.0 or later on the 16.x branch, as documented in GHSA-j2h8-8xqj-jrg9 (https://github.com/frappe/erpnext/security/advisories/GHSA-j2h8-8xqj-jrg9) and the VulnCheck advisory (https://www.vulncheck.com/advisories/frappe-erpnext-before-15.116.0-missing-authorization-exposes-financial-data). If immediate patching is not possible, treat every low-privilege ERPNext credential as potentially able to read financial data: audit Role Permission Manager assignments so that roles used by portal, contractor, or limited internal users have no read permission on financial DocTypes (GL Entry, Journal Entry, Sales/Purchase Invoice, Payment Entry, financial reports), accepting the trade-off that legitimate portal or reporting functionality may break until permissions are re-scoped. Review and, where feasible, block or tightly rate-limit direct REST API access from low-privilege accounts and restrict which roles may call API endpoints, noting this can disrupt integrations and mobile clients. Finally, monitor ERPNext access and API logs for queries to financial endpoints by accounts whose roles should not permit them, and rotate credentials or disable accounts suspected of abuse.

Affected VersionsENISA

ERPNext 0 <15.116.0
ERPNext 16.0.0-beta.1 <16.27.0

Affected Packages

euvd erpnext fix: 15.116.0, 16.27.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 framework, which uses a document-oriented model (DocTypes) with a Role Permission Manager and per-document permission hooks to enforce read/write/create/submit rules. The flaw is CWE-862 (Missing Authorization): certain REST/API endpoints reachable by authenticated users do not invoke the framework's permission checks, so the server returns objects such as financial documents even when the caller's roles should deny access. The affected code is tracked by the CPE wildcard cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:*, and per the GHSA-j2h8-8xqj-jrg9 advisory the bug is remediated in 15.116.0 and 16.27.0. Because the weakness is a missing check rather than a memory-safety or injection defect, exploitation is a straightforward authenticated API query that bypasses the intended role boundary instead of corrupting data or executing code.

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 needing only a low-privileged authenticated account (PR:L, AC:L); pure financial-data disclosure means C:H with I:N/A:N and 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.116.0 and 16.x before 16.27.0 contains a missing authorization vulnerability in certain endpoints that fail to enforce proper authorization checks, exposing financial data. Authenticated attackers with low-privileged accounts can query these endpoints to read financial data beyond their permitted role.

Technical POC Analysis

Evidence quality note up front: the only material supplied is the GitHub advisory text.

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 customers on versions prior to 15.116.0 or 16.x before 16.27.0 allow any authenticated user-including low-privilege portal or internal accounts-to read financial records their role should not permit. This creates a confidentiality risk from malicious or compromised insiders and leaked credentials, with no public exploit identified at time of analysis. Leadership should care because sensitive financial data is exposed to valid accounts, and no vendor-released patch identified at time of analysis.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: enforce least privilege for all authenticated users, restrict portal and low-privilege account access to financial endpoints, enable detailed audit logging, rotate credentials for accounts with unnecessary access, and use reverse-proxy or network controls to block direct unauthorized endpoint queries.

Threat Intelligence Overview

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