Skip to main content

Frappe ERPNext EUVDEUVD-2026-98059

| CVE-2026-109668 MEDIUM
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-9m7p-fw22-r42w
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privileged ERPNext account
  2. Exploit
    Send request to party-record endpoint
  3. Execution
    Bypass missing authorization check
  4. Impact
    Modify unauthorized party records

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 account with a low-privileged role on the target ERPNext instance (PR:L) running a version before 15.110.0 or a 16.x version before 16.21.0; the attacker then sends requests to the specific party-record handling endpoints that omit server-side authorization enforcement. Limiting factors: no anonymous/pre-auth path (an account is mandatory), impact is confined to unauthorized modification of party records with no confidentiality or availability effect, and instances on 15.110.0+/16.21.0+ are not affected. No special non-default configuration is indicated as required by the description.

Impact

This is a genuinely medium/low-priority issue, not a high-urgency flaw. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 5.3 and shows the only impact is low integrity (VI:L) - no confidentiality (VC:N) and no availability (VA:N) loss, with no scope change to subsequent systems. PR:L means the attacker must already hold a valid authenticated (low-privileged) account, which substantially limits the exploit population to insiders or holders of compromised/low-trust credentials rather than anonymous internet attackers. No EPSS score, CISA KEV listing, or POC/exploit-code signal was provided in the input, so there is no evidence of active or at-scale exploitation - the exploitation status is simply unknown, not low. The CWE (CWE-862 Missing Authorization) is consistent with the description and the PR:L vector: this is a horizontal/vertical privilege-authorization gap on specific endpoints, not a pre-auth compromise. Net: a real data-integrity authorization defect worth patching in normal cycles, but absent any exploitation telemetry it does not rise to emergency priority.

Exploit ScenarioDerived

A user holding a low-privileged ERPNext role (for example a limited employee or a self-registered/portal account) sends requests directly to the affected party-record endpoints, which fail to enforce role-based authorization server-side, and alters customer, supplier, or other party records they should not be able to change. Because the vector is network-based with low attack complexity (AV:N/AC:L) and no user interaction, the request can be scripted once a valid session exists. No public exploit code was identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Missing authorization checks in Frappe ERPNext party-record endpoints let any authenticated user with a low-privileged role modify party records beyond what their role permits. Affected deployments are ERPNext versions before 15.110.0 and 16.x releases before 16.21.0; the assessed CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, 5.3) confirms the attack requires a valid low-privileged account and results in limited integrity impact only, with no confidentiality or availability effect. There is no indication of active exploitation (not in CISA KEV) and no public exploit code identified at time of analysis, so this is a medium/low-priority hardening issue rather than an urgent one, and instances already on 15.110.0 or 16.21.0+ are unaffected.

RemediationAI

Upgrade to a fixed release: ERPNext 15.110.0 or later on the 15.x branch, or 16.21.0 or later on the 16.x branch-vendor-released patches for both maintained lines. After upgrading, re-verify that the party-record endpoints now reject writes from roles lacking the corresponding DocType permissions. If immediate upgrade is not possible, compensate by tightening role assignment so that only users who genuinely need party-record write access hold roles granting it, and remove or reduce low-privileged accounts that can reach those endpoints; the trade-off is reduced operational flexibility for staff who legitimately edit customer/supplier data. Additionally, restrict network exposure of the ERPNext API (limit it to trusted networks or a VPN/reverse-proxy allowlist) and add WAF or reverse-proxy rules to alert on or block anomalous POST/PUT traffic to party-record REST routes from low-privileged sessions; both measures carry false-positive and maintenance overhead and are only stopgaps. Monitor ERPNext audit/version logs for unexpected changes to party records as a detection control, since no vendor-issued workaround beyond upgrading is described in the advisory. Patch details and any updated guidance should be taken from GHSA-5mcx-cjjh-gc64 (https://github.com/frappe/erpnext/security/advisories/GHSA-5mcx-cjjh-gc64) and the VulnCheck advisory (https://www.vulncheck.com/advisories/frappe-erpnext-before-15.110.0-missing-authorization-in-party-record-endpoints).

Affected VersionsENISA

ERPNext 16.0.0-beta.1 <16.21.0
ERPNext 0 <15.110.0

Affected Packages

euvd erpnext fix: 15.110.0, 16.21.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 an open-source ERP built on the Frappe framework, where business objects are modeled as DocTypes and exposed through framework-generated REST/RPC endpoints governed by role-based permission rules. This issue is CWE-862 (Missing Authorization): specific server-side endpoints handling party records-the party-type DocTypes such as Customer, Supplier and related contact records that ERPNext links transactions to-fail to enforce the caller's role permissions before applying changes, so permission checks that should gate the write operation are effectively absent on those routes. Because the endpoints authenticate the session but do not authorize the action, any holder of a valid low-privileged account can reach past their assigned role. The CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* reflects that the affected component is the ERPNext application itself rather than an underlying library, and the VulnCheck advisory ties the flaw specifically to party record handling endpoints in releases before 15.110.0 and 16.x before 16.21.0.

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

Authenticated low-privileged account needed (PR:L) over a network endpoint with low complexity (AV:N/AC:L); only unauthorized data modification, so I:L with C:N and A:N.

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

Lifecycle Timeline

1
Patch available
Oct 13, 2026 - 02:16 EUVD

DescriptionCVE.org

Frappe ERPNext before 15.110.0 and 16.x before 16.21.0 contains a missing authorization vulnerability in certain endpoints that handle party records, allowing authenticated users to modify data beyond their permitted role. Attackers with low-privileged accounts can send requests to these endpoints to make unauthorized changes to party records.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular open-source ERP, moderate SMB/self-hosted footprint, not ubiquitous
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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