Skip to main content

Frappe ERPNext CVE-2026-109654

| EUVDEUVD-2026-98045 MEDIUM
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-392r-p4m6-pq6x
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-privilege ERPNext user
  2. Delivery
    Identify restricted document name/ID
  3. Exploit
    Call transactional email endpoint directly
  4. Execution
    Server skips read-permission check
  5. Impact
    Unauthorized document data disclosed via email

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 session with low-privilege access (CVSS PR:L); it is not exploitable by anonymous/unauthenticated remote attackers. The specific prerequisite is the ability to invoke the affected transactional-email endpoints that send email about a document - these endpoints fail to verify the caller's read permission on the target document before dispatching the email. Exploitation is limited to attackers who already hold an account on the instance and know or can enumerate document identifiers they are not authorized to read; impact is bounded to disclosure/triggering related to those documents rather than full data access. Affected: ERPNext before 15.119.0 and 16.x before 16.31.0.

Impact

This is a genuine but low-to-moderate priority issue, not a high-severity emergency. The CVSS 4.0 base score of 5.3 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L) describes a network-reachable, low-complexity flaw that nonetheless REQUIRES authenticated access (PR:L), which materially limits the attacker pool to existing low-privilege users. The technical impact is narrow: an authorization gap (CWE-862) that leaks the existence/content of documents indirectly by forcing transactional email to be generated about records the caller cannot legitimately read - low confidentiality and low integrity impact, no availability impact. No EPSS score, SSVC decision, KEV listing, or public POC is present in the provided data, so there is no signal of active or imminent exploitation; exploitation status is 'no public exploit identified at time of analysis.' The signals are internally consistent (an authenticated, low-impact authorization bug), so there is no CVSS-versus-description conflict to flag. Treat this as a routine patch item: upgrade in normal maintenance windows rather than emergency response, prioritizing multi-tenant or externally-accessible ERPNext instances where untrusted low-privilege accounts exist.

Exploit ScenarioDerived

A low-privilege authenticated ERPNext user who should not have access to sensitive documents (e.g., restricted sales orders, HR records, or invoices belonging to another department) calls the affected transactional-email endpoints directly, supplying the identifier of a document they cannot read. The server generates and sends the transactional email about that document without verifying read permission, exposing document existence and some content to the attacker or an attacker-controlled recipient. No public exploit code is identified at time of analysis, and exploitation requires a valid authenticated session.

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

Authenticated low-privileged users can cause ERPNext to send transactional emails for documents they are not permitted to read, due to missing authorization checks in certain endpoints. This affects ERPNext before 15.119.0 and 16.x before 16.31.0. The vulnerability is not known to be actively exploited, no public exploit code has been identified, and the CVSS 3.1 base score is 5.3 (moderate), with limited confidentiality and integrity impact.

RemediationAI

Vendor-released patch: upgrade to ERPNext 15.119.0 or 16.31.0 (or later) to fix the missing authorization check. Apply the patch promptly. If immediate upgrade is not possible, restrict access to the affected transactional-email endpoints to trusted users or disable them if not needed, and monitor logs for unauthorized email sending attempts. Refer to the GitHub security advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-q8wq-q35q-gj8h for further guidance.

Affected VersionsENISA

ERPNext 16.0.0-beta.1 <16.31.0
ERPNext 0 <15.119.0

Affected Packages

euvd erpnext fix: 15.119.0, 16.31.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, which uses Python and JavaScript. The vulnerability is classified as CWE-862: Missing Authorization. The affected endpoints are designed to send transactional emails about documents but fail to verify that the caller has read permission on the target document before dispatching the email. An attacker with a valid low-privileged session can supply a document identifier to trigger an email, potentially revealing the document's existence or content if the email includes such details. The CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* indicates all versions of the product, but the vulnerable ranges are specifically before 15.119.0 and 16.x before 16.31.0. The GitHub security advisory provides technical details and the patch.

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

Network-reachable endpoint with low complexity but requires an authenticated low-privilege account (PR:L); unauthorized email disclosure gives limited confidentiality and integrity impact, no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/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
Low
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.119.0 and 16.x before 16.31.0 contains a missing authorization vulnerability in which certain endpoints fail to verify that the caller may read a document before sending transactional email about it. Authenticated attackers can call these endpoints to trigger transactional email for documents they are not permitted to read.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
popular open-source ERP, common but far from ubiquitous enterprise deployment
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 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.

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