Skip to main content

Frappe ERPNext CVE-2026-109658

| EUVDEUVD-2026-98049 HIGH
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-3qvf-g6r6-qxvr
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-privilege ERPNext user
  2. Exploit
    Call endpoint lacking authorization check
  3. Execution
    Receive data beyond assigned role
  4. Impact
    Exfiltrate unauthorized personal 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

Exploitation requires a valid authenticated ERPNext account of any role (PR:L); the flaw is that certain endpoints perform no role-based authorization check, so a logged-in low-privilege user can call them to read data and personal information outside their permitted scope. No user interaction, no special non-default configuration, and no elevated privileges are needed, and the affected endpoints are reachable over the network. The primary limiting factors are (1) the attacker must already possess or obtain authenticated access to the instance, and (2) affected deployments must run ERPNext before 15.115.0 or 16.x before 16.26.0; the specific vulnerable endpoints are not named in the available data.

Impact

This is a genuine but moderate-priority issue, best treated as an authenticated data-confidentiality exposure rather than a critical remote-takeover flaw. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) is internally consistent with the description: network-reachable, low attack complexity, requiring an authenticated low-privilege account (PR:L), with high confidentiality impact but zero integrity and availability impact - matching a missing-authorization (CWE-862) read-only data leak. The 7.1 score is driven almost entirely by the VC:H confidentiality rating, not by any code-execution or integrity risk. No EPSS score, KEV listing, or public POC was provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the risk is currently theoretical-but-credible given the low complexity. The main caveat: the vendor advisory (GHSA) and VulnCheck confirm the class of flaw, but the specific vulnerable endpoints are not enumerated in the supplied data, so blast radius per instance cannot be precisely scoped. Note also that the input tag 'Authentication Bypass' conflicts with CWE-862 and the description - this is missing authorization against already-authenticated users, not an authentication bypass.

Exploit ScenarioDerived

An attacker holding any valid low-privilege ERPNext account (e.g., a limited employee, customer-portal, or supplier login) directly invokes one of the affected endpoints that omits role-based authorization checks. Because the endpoint returns data without verifying the caller's assigned role, the attacker reads records and personal data belonging to other users or beyond their permission scope. No public exploit code was identified, and exploitation requires an authenticated session but no user interaction or elevated privileges.

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

Authenticated users of Frappe ERPNext before 15.115.0 and 16.x before 16.26.0 can read data, including personal information, beyond their assigned role permissions due to missing authorization checks on certain endpoints. The flaw requires a valid low-privilege account (PR:L) and network access but no user interaction or elevated privileges. No public exploit code has been identified at time of analysis, and this is best treated as a moderate-priority authenticated data-confidentiality exposure.

RemediationAI

Vendor-released patch: 15.115.0 and 16.26.0. Upgrade to Frappe ERPNext 15.115.0 or later for the 15.x branch, or 16.26.0 or later for the 16.x branch, as these versions fix the missing authorization checks. The vendor advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-gq9h-847p-h692 provides additional details. If immediate upgrade is not possible, restrict access to the affected ERPNext instance to trusted networks and enforce least-privilege roles for all accounts, though these are partial mitigations because the vulnerable endpoints are not publicly named. Monitor logs for unusual data access patterns from low-privilege users. No other workarounds are documented in the available references.

Affected VersionsENISA

ERPNext 0 <15.115.0
ERPNext 16.0.0-beta.1 <16.26.0

Affected Packages

euvd erpnext fix: 15.115.0, 16.26.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 comprehensive open-source ERP platform built on the Frappe framework. The vulnerability is a missing authorization flaw (CWE-862) in which certain REST or API endpoints fail to enforce role-based access control checks. The CPE entry cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* confirms the affected product is Frappe ERPNext across unspecified versions, but the advisory narrows it to before 15.115.0 and 16.x before 16.26.0. The flaw allows an authenticated user of any role to call these endpoints and read data, including personal data, that their assigned role should not permit. This is a classic broken access control issue where the application authenticates the user but does not verify that the user's role or permissions allow access to the requested resource.

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 callable by any authenticated low-privilege user (PR:L), low complexity, read-only unauthorized data disclosure so C:H with I:N/A:N and 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.115.0 and 16.x before 16.26.0 contains a missing authorization vulnerability in which certain endpoints fail to enforce proper authorization checks. Authenticated users can call these endpoints to read data, including personal data, beyond what their assigned role permits.

Technical POC Analysis

Bug class: CWE-862 Missing Authorization.

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 below 15.115.0 or 16.x below 16.26.0 expose sensitive ERP data, including personal information, to authenticated low-privilege users who can bypass role permissions. This is a confidentiality risk that may trigger privacy and regulatory obligations, though no public exploit code has been identified at time of analysis. Leadership should care because ERP systems often contain customer, employee, or financial records that can be misused by insiders or compromised low-privilege accounts.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; restrict ERPNext access to trusted networks/VPN, enforce least privilege and role reviews, enable audit logging and anomaly detection for low-privilege data reads, and deploy WAF/API gateway controls to block unauthorized endpoint access until a vendor fix is available.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
popular open-source ERP, moderate SMB and self-hosted deployment 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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

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