Skip to main content

Frappe Framework EUVDEUVD-2026-98164

| CVE-2026-109601 HIGH
External Control of File Name or Path (CWE-73)
2026-10-12 VulnCheck GHSA-3cf9-2fpp-3v7v
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as email-capable user
  2. Exploit
    Craft outgoing email HTML with file-path attribute
  3. Execution
    Framework reads referenced local file
  4. Impact
    Exfiltrate sensitive server file contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File name/path control
Exploitation Conditions

Exploitation requires an authenticated account with the ability to supply or control outgoing email HTML content in Frappe Framework (hence PR:L) - for example a user role permitted to compose or configure outgoing email/notification templates. The attacker sets an HTML attribute value to a local server file path, which the framework dereferences during outgoing-email processing. Limiting factors: the attacker must already hold a privileged-enough account to author outgoing email content (not fully unauthenticated), impact is confined to reading files readable by the Frappe service account, and affected instances must run versions before 15.117.0 or 16.x before 16.30.0; no user interaction by a victim is required.

Impact

This is a moderate-priority authenticated information-disclosure flaw, not a drop-everything emergency, but it warrants prompt patching. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H) is internally consistent with the description: the vulnerability is network-reachable with low complexity, requires some privilege (PR:L - a user able to supply outgoing email content), needs no user interaction, and yields high confidentiality impact with no integrity or availability effect - matching CWE-73 (external control of filename/path) leading to arbitrary file read. No EPSS score, KEV listing, or POC was provided in the input, so exploitation likelihood cannot be quantified from the data supplied; per precision rules this is 'no public exploit identified at time of analysis.' The key limiting signal is PR:L: exploitation is gated behind an account that can author/send outgoing email, which meaningfully narrows the attacker population versus a fully unauthenticated bug and argues against mass, internet-wide automation. There is no conflict between the CVSS vector and the description - both point to authenticated network access with confidentiality-only impact. The main missing data are EPSS, KEV, and POC status, all of which are simply absent rather than contradictory.

Exploit ScenarioDerived

A low-privileged but authenticated Frappe user (or an attacker who has compromised such an account) composes or configures outgoing email content and sets an HTML attribute to reference a local server file path. When the framework processes the outgoing HTML, it reads the referenced file and embeds/exposes its contents, letting the attacker exfiltrate sensitive server files such as configuration or credential material. No public exploit code was identified at time of analysis, but the technique is straightforward given the low attack complexity.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 12, 2026

Arbitrary file read in Frappe Framework versions before 15.117.0 and 16.x before 16.30.0 allows a user who can supply outgoing email HTML content to set an HTML attribute value pointing at a local server file path, which the framework then dereferences and exposes, disclosing server files readable by the Frappe service account. The flaw is remote and low-complexity but requires an authenticated account with enough privilege to author or configure outgoing email/notification content (CVSS vector PR:L, no victim user interaction), so its impact is confined to information disclosure of the service account's readable files rather than code execution or data modification; the vendor advisory GHSA-8v98-cfpm-9p67 and VulnCheck advisory describe the fix, and no public exploit code has been identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade Frappe Framework to 15.117.0 on the v15 line or 16.30.0 on the v16 line, per the advisory at https://github.com/frappe/frappe/security/advisories/GHSA-8v98-cfpm-9p67; there is no indication that a configuration-only fix is available, so upgrading is the definitive remediation. Where immediate upgrade is not possible, reduce the attack surface by tightening who can author outgoing email content: remove or restrict the roles and permissions that allow composing or editing email/notification templates (the vulnerability requires an authenticated account with such authoring capability), accepting the operational cost that legitimate email template administration becomes restricted to a small trusted group. Additionally, run the Frappe worker/web processes under a least-privilege service account whose filesystem read access is minimized outside the site directory and required application paths, since exploitation can only disclose files that this account can read; this limits blast radius but does not eliminate the flaw and may break features that legitimately read adjacent paths. Monitoring or alerting on anomalous file access by Frappe worker processes during email generation can provide compensating detection until the upgrade is applied.

Affected VersionsENISA

frappe 0 <15.117.0
frappe 16.0.0-beta.1 <16.30.0

Affected Packages

euvd frappe fix: 15.117.0, 16.30.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

The issue is an external control of file name or path weakness (CWE-73) in Frappe, the Python/JavaScript full-stack web framework that underpins ERPNext and many other business applications. Frappe renders outgoing email bodies as HTML, and its handling of attributes in that HTML resolves certain values through the framework's file/asset resolution logic; when an attacker-controlled attribute value is a local filesystem path instead of a legitimate resource reference, the resolution step reads the referenced file and the content can be returned or embedded in the generated email, yielding an arbitrary file read relative to the permissions of the Frappe service process. The CPE cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:* marks the affected package family, with the vulnerable range being all releases below 15.117.0 and 16.x releases below 16.30.0. The root cause class is not a memory-safety bug or injection with code execution potential, but insufficient validation/contextualization of attacker-supplied attribute values before they are treated as local paths during email rendering.

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

Network-reachable with low complexity, but requires an account able to supply outgoing email content so PR:L; confidentiality-only arbitrary file read, so C:H and I:N/A:N.

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

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 02:16 EUVD
CVE Published
Oct 12, 2026 - 22:21 cve.org
HIGH 7.1

DescriptionCVE.org

Frappe Framework before 15.117.0 and 16.x before 16.30.0 contains an arbitrary file read vulnerability in the handling of attributes in outgoing email HTML. Attackers who can supply outgoing email content can set an attribute value referencing a local file path to expose sensitive server files.

Executive ViewAI

Why It Matters

A high-severity arbitrary file read vulnerability in Frappe Framework - the platform underlying ERPNext and other Frappe-based business applications - lets an authenticated user who can author or configure outgoing email and notification content cause the server to read and expose local files available to the Frappe service account. Because Frappe deployments commonly hold HR, financial, and customer records alongside configuration files containing database and API credentials, a successful exploit could disclose sensitive business and customer data rather than merely disrupt service. No public exploit code has been identified at time of analysis, and an attacker must already hold a privileged account, so the immediate risk is concentrated in organizations with broad email-template authoring rights or loosely governed Frappe user roles.

Business Impact: High
Compensating Controls

Apply vendor patch. Upgrade to Frappe Framework 15.117.0 (v15 branch) or 16.30.0 (v16 branch) per vendor advisory GHSA-8v98-cfpm-9p67. Until the upgrade completes, restrict outgoing email and notification template authoring to a minimal set of trusted accounts, remove authoring rights from broad or shared roles, and review or validate template attributes that reference local file paths.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Medium
Popular open-source framework behind ERPNext, common but 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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