Skip to main content

Frappe ERPNext CVE-2026-109659

| EUVDEUVD-2026-98050 HIGH
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-wj9m-272q-jfjc
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privilege ERPNext account
  2. Exploit
    Call unprotected financial endpoint
  3. Execution
    Server skips authorization check
  4. Impact
    Read financial data 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

Exploitation requires a valid authenticated ERPNext session of any privilege level (PR:L) - exploitation is NOT possible without credentials. The attacker must reach the specific unprotected endpoints that fail to enforce permission checks; the description does not name a non-default feature or configuration setting, implying the flaw is present in standard deployments of the affected versions. The key limiting factor is the authentication requirement: the attacker needs at least a low-privilege account (e.g., an employee or portal user), so the realistic threat is a malicious or compromised insider/low-tier user rather than an anonymous internet attacker. Impact is limited to reading financial data (confidentiality); no data modification or service disruption results.

Impact

This is a genuine but moderate-priority issue rather than a critical emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) and score of 7.1 describe a network-exploitable, low-complexity flaw that requires authenticated access (PR:L) and yields high confidentiality impact with no integrity or availability impact - consistent with the CWE-862 missing-authorization description allowing authenticated users to read financial data beyond their role. No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no signal of active or imminent mass exploitation; the exploitation status is 'no public exploit identified at time of analysis.' The signals are internally consistent: a confidentiality-only, authenticated information-disclosure bug reported by VulnCheck, which is a credible research source but not a confirmation of in-the-wild use. The main risk driver is that any legitimate low-privilege user (e.g., an ordinary ERPNext employee account) can escalate their data visibility to financial records - an insider/least-privilege-violation risk rather than a remote-unauthenticated takeover. Note the 'Authentication Bypass' tag somewhat overstates the issue: this is authorization bypass (horizontal/vertical privilege escalation on data reads), not authentication bypass, since valid credentials are required.

Exploit ScenarioDerived

A low-privilege but authenticated ERPNext user (such as a standard employee or a self-registered portal/customer account) directly calls the affected API endpoints that omit permission enforcement. Because the endpoints fail to check the caller's role, the user retrieves financial data - such as accounting, invoicing, or payment records - that their assigned role should not expose. No public exploit code is known, but exploitation is trivial for anyone with a valid account since it only requires issuing authenticated requests to the vulnerable endpoints.

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 15.x before 15.113.0 and 16.x before 16.24.0 allow any authenticated user to call affected endpoints that omit role validation and read financial records their assigned permissions do not cover. Exploitation requires a valid ERPNext session (CVSS PR:L), so the practical threat is a low-privilege insider, malicious employee, or compromised portal account rather than an anonymous internet attacker, and the outcome is limited to data disclosure with no modification or service disruption. No public exploit code has been identified at time of analysis, and the issue is assessed as a moderate-priority confidentiality exposure rather than a critical emergency.

RemediationAI

Vendor-released patch: upgrade to ERPNext 15.113.0 on the 15.x branch or 16.24.0 on the 16.x branch, which restore the missing permission checks on the affected endpoints - consult the advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-9pj9-fm7x-r62h for the authoritative fix reference. Because the exposure requires only an authenticated low-privilege session, prioritize upgrading multi-user instances with broad employee or portal-user populations, and in the interim reduce the attack surface by auditing and tightening role assignments so low-trust users hold only the minimum DocTypes needed, revoking portal/employee accounts that are no longer active, and restricting network access to the ERPNext API (for example, limit reachable endpoints to trusted networks or a reverse proxy allowlist) - trade-offs being that over-restrictive roles break legitimate workflows and network filtering can disrupt integrations and mobile/remote access. Additionally, enable and monitor access logs for read requests against financial DocTypes from accounts whose roles should not cover them, treating anomalous access as an indicator of attempted exploitation; log review adds operational overhead and produces false positives but is the most reliable detective control until the patch is applied. Note that no public exploit code has been identified at time of analysis, so urgency should be driven by the size and trust level of the authenticated user base rather than by active exploitation reports.

Affected VersionsENISA

ERPNext 16.0.0-beta.1 <16.24.0
ERPNext 0 <15.113.0

Affected Packages

euvd erpnext fix: 15.113.0, 16.24.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 vulnerability is a classic CWE-862 (Missing Authorization) instance in the Frappe framework's endpoint dispatch layer that underpins ERPNext. Frappe applications expose server-side methods through REST and RPC routes, and each route is expected to run permission checks against DocType-level role permissions before returning data. In the affected versions, specific endpoints that serve financial records neglected that check, so a request from any logged-in session is executed with the caller's identity but without any role gate, returning documents such as accounting and financial data to users whose roles should not permit access. Because the flaw lives in the application's standard routing/permission logic rather than in an optional module or non-default configuration, it is present in stock deployments of the affected releases. The CPE string cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* confirms the affected component is the ERPNext application itself, and the independently assessed vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) confirms network reachability, low privileges required, high confidentiality impact, and no integrity or availability impact.

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 API with low complexity, but a valid low-privilege account is required (PR:L); impact is confidentiality-only disclosure of financial data, so I:N and A:N.

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.113.0 and 16.x before 16.24.0 contains a missing authorization vulnerability in which certain endpoints fail to enforce proper permission checks. Authenticated users can call these endpoints to read financial data beyond what their assigned role permits.

Technical POC Analysis

Evidence note: the only supplied source is advisory GHSA-9pj9-fm7x-r62h.

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 versions 15.x prior to 15.113.0 and 16.x prior to 16.24.0 contain missing authorization checks that let any user with a valid ERPNext login read financial records beyond the scope of their assigned role permissions. Because a legitimate session is required, the realistic threat is an insider, a low-privilege employee, or a compromised portal account rather than an anonymous external attacker, but the exposure still covers sensitive financial data across every affected deployment. Leadership should care because the risk is unauthorized disclosure of financial records by trusted accounts, which carries audit, privacy, and customer-trust consequences even without data modification or downtime.

Business Impact: High
Compensating Controls

Vendor-released patch: upgrade to ERPNext 15.113.0 (15.x) or 16.24.0 (16.x) per the advisory; verify current patch status with the vendor, as the patch feed for this CVE is not confirmed. Until upgraded, restrict and re-review role permissions on financial doctypes, remove or disable unnecessary low-privilege and portal accounts, require MFA for ERPNext access, and monitor ERPNext audit logs for anomalous reads of financial records.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
popular open-source ERP, common among SMBs but not ubiquitous enterprise-wide
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.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