Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as email-capable user
-
ExploitCraft outgoing email HTML with file-path attribute
-
ExecutionFramework reads referenced local file
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-98164
GHSA-3cf9-2fpp-3v7v
NVD
CVE.org
EPSS
Exploit-DB