Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege Frappe user
-
DeliveryEnumerate or guess target user's email config record ID
-
ExploitSend crafted GET request with manipulated object reference
-
ExecutionReceive target user's email configuration details
-
ImpactExtract stored credentials or OAuth tokens
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires an active authenticated session on the Frappe instance - any user account regardless of role or privilege level is sufficient. The attacker must be able to supply or enumerate a valid object reference (record ID or user identifier) for a target user's email configuration record; Frappe record IDs are often predictable or enumerable within the application. No special configuration, non-default feature flag, or elevated privilege is required beyond basic authentication. Exploitation is limited by the requirement for prior authentication, meaning unauthenticated external attackers cannot directly exploit this flaw. The impact is also bounded to read-only access of email configuration data (no write, delete, or code execution path is described). |
| Impact | The provided CVSS 4.0 vector (6.9, AV:N/AC:L/AT:N/PR:N/UI:N/VC:L) indicates no privileges required, which directly conflicts with the CVE description stating exploitation requires an authenticated user - this discrepancy should be verified against the vendor advisory at GHSA-cw6v-39qx-7r74. Treating the description as authoritative, the realistic attack profile is network-accessible but requires authentication (PR:L), reducing real-world exploitability compared to the raw vector implies. The confidentiality impact is limited to email configuration details (VC:L) with no integrity or availability impact, making this a moderate-priority information disclosure issue rather than a critical escalation path. EPSS at 0.02% (7th percentile) confirms very low observed exploitation probability, and the absence of KEV listing and public POC further supports treating this as a patch-cycle rather than emergency priority. The most meaningful risk is in multi-tenant SaaS deployments of Frappe or ERPNext where email credentials (SMTP passwords, OAuth tokens) stored in email configuration records could be harvested across tenant boundaries. |
| Exploit ScenarioDerived | An attacker with any valid Frappe account - such as a low-privilege employee or contractor account in an ERPNext deployment - sends a crafted HTTP request to the email configuration retrieval endpoint, substituting another user's record identifier for their own. The server returns the target user's email configuration details, potentially including stored SMTP credentials or OAuth tokens, without validating ownership. No public exploit code has been identified at the time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 12, 2026
Insecure Direct Object Reference (IDOR) in the Frappe full-stack web application framework exposes email configuration details of arbitrary users to any authenticated account. The flaw exists in versions prior to 15.107.0 (v15 branch) and 16.17.0 (v16 branch), allowing a low-privilege authenticated attacker to enumerate and read email settings belonging to other users by manipulating object references in requests. No public exploit has been identified and the issue is not listed in CISA KEV, though the low EPSS score (0.02%) and network-accessible vector warrant patching, particularly for multi-tenant Frappe deployments.
RemediationAI
Upgrade Frappe to version 15.107.0 (v15 branch) or 16.17.0 (v16 branch) - these are the vendor-confirmed patched releases per the GitHub security advisory at https://github.com/frappe/frappe/security/advisories/GHSA-cw6v-39qx-7r74. If immediate patching is not feasible, restrict access to email configuration endpoints at the network or reverse-proxy layer to limit exposure to trusted administrative IP ranges, accepting the trade-off of reduced self-service functionality for end users. Additionally, audit email configuration records for any stored SMTP credentials or OAuth tokens and consider rotating them if the deployment is multi-user or internet-exposed, since those values may have been readable by unauthorized authenticated users prior to patching. No framework-level workaround is documented; patching is the only confirmed remediation.
Affected VersionsENISA
Affected Packages
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 is a Python/JavaScript full-stack framework used as the foundation for ERPNext and other enterprise applications. The vulnerability is classified as CWE-639 (Authorization Through User-Controlled Key), a subclass of IDOR where the application uses a caller-controlled value - such as a user ID or email configuration record ID - to look up sensitive objects without verifying the requestor's ownership or authorization over that object. The affected CPE is cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:*, covering all Frappe framework installations across both the v15 and v16 release trains prior to the patched versions. The root cause is missing ownership or access control validation on the endpoint(s) that retrieve email configuration documents, meaning the server returns data based solely on the supplied key rather than enforcing that the authenticated session owns the referenced record.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable IDOR requiring authenticated session (PR:L); read-only confidentiality impact limited to email config data; no integrity or availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Frappe is a full-stack web application framework. Prior to versions 15.107.0 and 16.17.0, an IDOR vulnerability allows authenticated users to access other users' email configuration details. This issue has been patched in versions 15.107.0 and 16.17.0.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
Authenticated SQL injection in Frappe ERPNext through 15.89.0 allows low-privilege users to extract arbitrary database c
SQL injection in Frappe ERPNext through 15.89.0 lets an authenticated attacker with a valid session and access to the Pa
Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A
An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev
Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie
SQL injection in Frappe HelpDesk 1.14.0 dashboard functionality allows authenticated attackers to execute arbitrary SQL
In Frappe ERPNext 15.57.5, the function get_rfq_containing_supplier() at erpnext/buying/doctype/request_for_quotation/re
EUVD-2026-36487
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB