Skip to main content

Frappe Framework EUVDEUVD-2026-36460

| CVE-2026-53568 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
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. Recon
    Authenticate to target Frappe instance
  2. Delivery
    Navigate to Report or List View creation interface
  3. Exploit
    Inject malicious JavaScript payload into stored field
  4. Install
    Payload persists in application database
  5. C2
    Victim user loads affected Report/List View
  6. Execute
    Stored script executes in victim's browser session
  7. Impact
    Exfiltrate 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.

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

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

frappe < 15.107.2
frappe < 16.17.4

Affected Packages

euvd frappe fix: 15.107.2, 16.17.4

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

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

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/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
None
Vulnerable system: Integrity
Low
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.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

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

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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