Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate to target Frappe instance
-
DeliveryNavigate to Report or List View creation interface
-
ExploitInject malicious JavaScript payload into stored field
-
InstallPayload persists in application database
-
C2Victim user loads affected Report/List View
-
ExecuteStored script executes in victim's browser session
-
ImpactExfiltrate session tokens or perform actions as victim
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The vulnerability exists within the Report View and List View components of Frappe. Exploitation of the stored XSS payload delivery requires that a user with sufficient Frappe permissions to create or modify reports or list view configurations submit a malicious input through those interfaces. A separate victim user must then navigate to and render the affected view for the payload to execute in their browser. Exploitation is limited by: the requirement that the injecting party have access to the Report/List View creation or editing interfaces (scope of impact depends on how broadly such permissions are granted in a given deployment); the need for a victim to visit the affected view; and the framework's permission model which can restrict who accesses specific reports. The vendor CVSS 4.0 vector asserts PR:N (no privileges required), but this should be verified against the full advisory - most Frappe deployments restrict report creation to authenticated users. |
| Impact | The vendor-provided CVSS 4.0 score of 6.9 (AV:N/AC:L/AT:N/PR:N/UI:N) warrants scrutiny. A PR:N rating implies no authentication is required to inject the payload, which would be unusual for Report/List View access in most Frappe deployments - these views are typically behind authentication. The UI:N rating is also atypical for stored XSS, since a victim must load the affected page for the payload to execute; CVSS 4.0's UI:P (passive interaction) would be the conventional choice. The VI:L rating with VC:N is conservative given that XSS can realistically enable session token theft, which implies confidentiality impact. Despite these metric questions, the real-world risk is moderate: stored XSS in a business application framework with broad adoption (ERPNext ecosystem) can lead to account takeover, credential harvesting, or lateral movement within an organization. EPSS at 0.02% and no KEV listing suggest no current mass exploitation. The discrepancy between the vendor's PR:N/UI:N and typical stored-XSS exploitation mechanics should be verified against the full advisory details - the actual exploitability may require authenticated access. |
| Exploit ScenarioDerived | An attacker with the ability to create or modify a Frappe Report or List View - potentially an authenticated low-privilege user - crafts a report name or field value containing a JavaScript payload. When any other user navigates to the affected Report or List View, the stored script executes in their browser session, enabling session cookie theft, credential harvesting via fake login prompts, or further actions on behalf of the victim. No public proof-of-concept code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 12, 2026
Stored XSS in Frappe's Report and List View components allows injection of persistent JavaScript payloads that execute in the browsers of any user who subsequently accesses the affected views. All Frappe deployments on the v15 branch prior to 15.107.2 and v16 branch prior to 16.17.4 are affected per the GitHub security advisory GHSA-rx63-c3fh-8926. No public exploit has been identified at time of analysis and the EPSS score of 0.02% (7th percentile) reflects low current exploitation probability, though the network-accessible nature of Frappe instances keeps this relevant for organizations running unpatched versions.
RemediationAI
Upgrade Frappe to version 15.107.2 or later on the v15 branch, or to version 16.17.4 or later on the v16 branch; these are the vendor-confirmed patched releases per the advisory at https://github.com/frappe/frappe/security/advisories/GHSA-rx63-c3fh-8926. If immediate upgrade is not possible, restrict access to Report View and List View creation or editing capabilities to the minimum necessary user roles within Frappe's permission system, which limits the population of users who can inject stored payloads. Additionally, enabling a strict Content Security Policy (CSP) header that blocks inline script execution can prevent injected payloads from executing even if the underlying input-validation flaw is present, though this requires testing against Frappe's own JavaScript-heavy interface to avoid breaking legitimate functionality.
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 an open-source Python and JavaScript full-stack web application framework that underpins applications such as ERPNext and Frappe HR. The affected components are the Report View and List View - core UI surfaces used across virtually all Frappe-based applications. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically the stored variant: user-controlled data is written to the database without sufficient output encoding and later rendered unsanitized into HTML contexts viewed by other users. The CPE cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:* confirms the vulnerability spans the entire Frappe product line across both the v15 and v16 release trains without version-range qualification beyond the stated fix versions.
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:N/VI:L/VA:N/SC:N/SI:N/SA:N
PR:L reflects typical Frappe authentication to access Report/List View; UI:R captures required victim page load; S:C and C:L/I:L reflect standard stored-XSS browser session 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.2 and 16.17.4, there is a stored XSS vulnerablity in Frappe Report/List View. This issue has been patched in versions 15.107.2 and 16.17.4.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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-36460
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB