Skip to main content

Frappe ERPNext EUVDEUVD-2026-98021

| CVE-2026-109630 MEDIUM
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-6whq-32jc-qmhx
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 as low-privileged user
  2. Exploit
    Identify endpoints lacking permission checks
  3. Execution
    Invoke endpoints via API
  4. Impact
    Read data beyond assigned 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 (PR:L) - the attacker must already have login credentials or an active session as a lower-privileged user - and then calls the specific endpoints that fail to enforce role-based permission checks. There is no requirement for user interaction, no special non-default configuration is named in the advisory, and it affects ERPNext versions before 15.121.0 and 16.x before 16.34.0. The principal limiting factor is the authentication requirement: a fully anonymous external attacker cannot exploit this, and impact is confined to unauthorized reading of data (no modification), so the realistic exposure depends on how many untrusted or low-trust authenticated users exist in the deployment and how sensitive the role-restricted data is.

Impact

This is a medium-severity information-disclosure issue, not a top-tier emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) describes a network-reachable but authenticated (PR:L) flaw with only low confidentiality impact and no integrity or availability impact, consistent with CWE-862 missing authorization - the attacker is already a legitimate low-privileged user who can reach endpoints returning data beyond their assigned role. No EPSS score, CISA KEV listing, POC reference, or SSVC decision data was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The signals are internally consistent (no CVSS-vs-description conflict), and all point to a real but bounded horizontal/vertical read-access problem rather than a wormable critical. Priority should be driven by how sensitive the exposed data is in a given deployment and by the presence of untrusted authenticated users; it is a patch-in-normal-cycle issue absent additional exploitation signals.

Exploit ScenarioDerived

A low-privileged but authenticated ERPNext user (for example a limited staff account or a self-registered portal user) directly calls the affected server endpoints that omit permission checks and retrieves records their role should not expose, such as HR, financial, or customer data. No public exploit code is referenced, but the attack requires only normal API access with valid credentials and low attack complexity, so it is straightforward for any insider or compromised account to reproduce.

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 before 15.121.0 and in 16.x before 16.34.0 let an authenticated user call certain endpoints that do not enforce role-based permission rules, exposing records the account's role should not be able to read. Exploitation requires valid credentials or an active session as a lower-privileged user (PR:L per the CVSS vector), and the impact is confined to unauthorized data disclosure - no modification, deletion, or code execution is possible through this flaw. Independent assessment rates it medium severity (CVSS 3.1 5.3), and no public exploit code has been identified at time of analysis; the practical risk scales with how many low-trust or untrusted authenticated accounts exist in a given deployment and how sensitive the role-restricted data is.

RemediationAI

Upgrade to a fixed release: ERPNext 15.121.0 or later on the 15.x line, or 16.34.0 or later on the 16.x line; these are the versions named in the advisory and no vendor-released patch exists for earlier builds (https://github.com/frappe/erpnext/security/advisories/GHSA-pr7v-95jp-gwwv). If immediate upgrade is not possible, compensating controls should target the authentication prerequisite and the exposed endpoints: audit and minimize low-trust or guest-scoped ERPNext accounts, since any valid session is sufficient to reach the affected endpoints, and restrict network access to the ERPNext instance to trusted networks or a VPN so that only vetted authenticated users can invoke them - the trade-off being reduced remote/mobile access. Additionally, review role assignments and remove any unnecessary roles from existing users, and monitor ERPNext access logs for queries against endpoints outside a user's normal scope; neither measure fixes the missing authorization check itself, so upgrading remains the only complete remediation. No public exploit code has been identified, so patching can be scheduled rather than treated as an emergency, but it should not be deferred indefinitely given the low barrier of a valid low-privileged account.

Affected VersionsENISA

ERPNext 16.0.0-beta.1 <16.34.0
ERPNext 0 <15.121.0

Affected Packages

euvd erpnext fix: 15.121.0, 16.34.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 full-stack open-source ERP built on the Frappe framework, where access control is normally enforced through DocType-level role permissions and per-endpoint permission checks. CVE-2026-109630 is classified as CWE-862 (Missing Authorization): specific endpoints omit the permission validation that the framework's role model is supposed to apply, so any authenticated session reaching those endpoints receives data regardless of the caller's assigned role. The affected component is tracked by CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* under vendor Frappe, and the flaw is reported by VulnCheck and tagged as an authentication/authorization bypass. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) both describe a low-confidentiality-impact, network-reachable issue gated behind a low-privileged authenticated account, with no integrity or availability effect and no special non-default configuration named in the advisory.

Know when Erpnext 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:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network-reachable API callable by any authenticated low-privileged user (PR:L, AC:L), causing only unauthorized data reads, so C:L and I:A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/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
Low
Vulnerable system: Integrity
None
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.121.0 and 16.x before 16.34.0 contains a missing authorization vulnerability in which certain endpoints fail to enforce proper permission checks. Authenticated attackers can call these endpoints to read data beyond what their assigned role permits.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Medium
popular open-source ERP, common in SMBs but not ubiquitous infrastructure
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 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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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.

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-66438 HIGH POC
8.8 Dec 15

Authenticated attackers with permission to create or modify Print Format documents in Frappe ERPNext through 15.89.0 can

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-2025-66434 HIGH POC
8.8 Dec 15

Authenticated server-side template injection in Frappe ERPNext through 15.89.0 allows users with privileges to configure

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-2023-54345 HIGH POC
8.7 May 05

Frappe Framework ERPNext 13.4.0 contains a sandbox escape vulnerability in RestrictedPython that allows authenticated us

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy