Skip to main content

Frappe Framework CVE-2026-44207

| EUVDEUVD-2026-36487 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-06-12 GitHub_M
6.9
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege Frappe user
  2. Delivery
    Enumerate or guess target user's email config record ID
  3. Exploit
    Send crafted GET request with manipulated object reference
  4. Execution
    Receive target user's email configuration details
  5. Impact
    Extract 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

frappe < 16.17.0
frappe < 15.107.0

Affected Packages

euvd frappe fix: 15.107.0, 16.17.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 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

Vendor (GitHub_M) PRIMARY 6.9 MEDIUM
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
vuln.today AI 4.3 MEDIUM

Network-reachable IDOR requiring authenticated session (PR:L); read-only confidentiality impact limited to email config data; no integrity or availability impact.

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 (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
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
Jun 12, 2026 - 17:01 EUVD

DescriptionCVE.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

EPSS Score
0.0%
Top 93% exploitable
Data Quality
6 sources
Confidence: High

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.0%
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
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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