Skip to main content

Frappe ERPNext CVE-2026-109640

| EUVDEUVD-2026-98031 HIGH
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-w3h8-9m75-6p69
7.2
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
    Invoke endpoint lacking authorization check
  3. Execution
    Perform record operation beyond assigned role
  4. Impact
    Unauthorized data modification / integrity loss

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 of any low-privilege role (PR:L) and network reachability to the ERPNext/Frappe web application; the attacker then invokes specific server endpoints that omit role-based authorization enforcement. No special non-default configuration, plugin, or feature flag is indicated - default installations of ERPNext before 16.22.0 are affected. No user interaction by a victim is needed (UI:N). The primary limiting factor is the authentication prerequisite: an attacker must already possess or compromise valid credentials, which constrains exploitation to insiders, low-tier portal users, or attackers with stolen sessions rather than arbitrary internet-based unauthenticated actors.

Impact

This is a moderate-priority, authenticated privilege/authorization flaw rather than a critical pre-auth compromise. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) is internally consistent with the description: exploitation is network-reachable and low-complexity but explicitly requires an authenticated low-privilege account (PR:L), so this is a post-authentication broken-access-control issue (CWE-862), not an unauthenticated breach. Impact is scoped to integrity and availability of data (VC:N/VI:H/VA:H) with no confidentiality loss, matching a 'modify records beyond permitted role' defect. No EPSS score, CISA KEV listing, SSVC decision, or public POC was provided in the input - there is no public exploit identified at time of analysis, and exploitation probability cannot be quantified. The PR:L requirement meaningfully lowers real-world risk versus the 7.2 base score: an attacker must already hold a valid ERPNext user account, which in multi-tenant or large-org deployments is nonetheless a realistic insider or compromised-credential scenario. Note one conflict to verify with the vendor: the base vector asserts high availability impact (VA:H), but the description characterizes the defect purely as 'unauthorized modification of data,' which is fundamentally an integrity issue - the availability rating may be conservative/vendor-assigned and should be confirmed.

Exploit ScenarioDerived

An authenticated ERPNext user with a limited role (for example a standard employee or a low-tier portal/customer account) directly calls a backend endpoint that fails to enforce role-based authorization. Because the server does not re-check the caller's permissions, the user modifies records they should not be able to touch - altering another department's documents, financial entries, or master data - escalating their effective privileges within the application. No public exploit code was identified at time of analysis, but the low attack complexity and absence of required user interaction make exploitation straightforward for anyone with a valid account.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% 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 can modify records in Frappe ERPNext before 16.22.0 by invoking endpoints that omit proper authorization checks, allowing operations beyond their permitted role and resulting in unauthorized data modification. This missing authorization flaw (CWE-862) requires a valid low-privilege account and network access to the ERPNext web application, but no victim interaction; the assessed CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N) confirms integrity impact only. No public exploit code or confirmed active exploitation was identified at time of analysis.

RemediationAI

Upgrade to Frappe ERPNext 16.22.0 or later (vendor-released patch: 16.22.0). Apply the update from the vendor advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-c496-q7g2-62vv. If immediate upgrade is not possible, enforce least privilege by reviewing and tightening role permissions so that low-privilege users cannot invoke record-modification endpoints; however, this does not fully eliminate the flaw because the endpoints themselves lack authorization checks. Additionally, restrict network access to the ERPNext web interface to trusted networks or VPNs, and enable audit logging to detect unauthorized record modifications. These workarounds may reduce exposure but can impact legitimate remote access and do not substitute for patching.

Affected VersionsENISA

ERPNext 0 <16.22.0

Affected Packages

euvd erpnext fix: 16.22.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

Frappe ERPNext is an open-source ERP platform built on the Frappe framework. The vulnerability stems from CWE-862 (Missing Authorization): specific server endpoints fail to enforce role-based access control, allowing any authenticated user to perform record modifications that should be restricted to higher-privileged roles. The CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* indicates all versions prior to 16.22.0 are affected. The assessed CVSS:3.1 vector shows a network-accessible, low-complexity attack requiring low privileges (PR:L) and no user interaction, with high integrity impact and no confidentiality impact. The primary risk is unauthorized data modification through legitimate authenticated sessions.

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.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Authenticated low-privilege network user (PR:L), no interaction; impact is unauthorized data modification so I:H, no read access (C:N) and availability not clearly affected (A:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/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
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
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.2

DescriptionCVE.org

Frappe ERPNext before 16.22.0 contains a missing authorization vulnerability that allows authenticated users to modify records by invoking endpoints lacking proper authorization checks. Attackers can call these endpoints to perform operations on records beyond their permitted role, resulting in unauthorized modification of data.

Technical POC Analysis

Evidence note: the only supplied evidence is GitHub advisory GHSA-c496-q7g2-62vv.

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 before 16.22.0 contain a missing authorization flaw that allows authenticated low-privilege users to modify records beyond their assigned roles, creating a data integrity risk for ERP data such as financial, inventory, or HR records. Leadership should care because this could lead to unauthorized business process changes, reporting errors, or compliance issues, though no public exploit identified at time of analysis. The vulnerability requires a valid account and network access to the ERPNext web application, so exposure is limited to organizations with affected deployments and weak access controls.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; enforce least privilege, restrict ERPNext access to trusted networks/VPN, audit and monitor record modifications, disable unused API endpoints, apply WAF rules, and maintain enhanced logging until an upgrade to 16.22.0 or later is available.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Medium
popular open-source ERP, moderate SMB and self-hosted adoption
Data Quality
3 sources
Confidence: Low

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.2%
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