Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Stored XSS requires low-privilege write access to inject and victim browser interaction to trigger; scope changes to other users' sessions with low C/I impact and no availability effect.
Primary rating from Vendor (Fluid Attacks).
CVSS VectorVendor: Fluid Attacks
Lifecycle Timeline
1DescriptionCVE.org
A Stored Cross-Site Scripting (XSS) vulnerability exists in Frappe Framework version 17.0.0-dev due to improper neutralization of user-controlled input in the frappe.ui.Tree component
AnalysisAI
Stored XSS in Frappe Framework 17.0.0-dev allows authenticated low-privileged users to inject persistent malicious scripts via the frappe.ui.Tree component, which then execute in the browsers of other users who load the affected tree view. Reported by Fluid Attacks, this vulnerability carries a CVSS 4.0 score of 4.8 reflecting cross-user scope change impact despite limited direct system compromise. No confirmed active exploitation (not in CISA KEV) and no public exploit code has been identified at time of analysis.
Technical ContextAI
The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-site Scripting), specifically the stored variant, where attacker-supplied content is persisted to the application's data store and later rendered unsanitized in other users' browser sessions. The affected component is frappe.ui.Tree, a JavaScript UI widget within Frappe Framework - an open-source Python-based full-stack web application framework commonly powering ERPNext and similar business applications. Version 17.0.0-dev is a pre-release/development build. The CPE identifier cpe:2.3:a:frappe:frappe_framework:*:*:*:*:*:*:*:* uses a wildcard version range, indicating no upper-bound patched version has been formally confirmed in available data.
RemediationAI
No vendor-released patch with an exact fix version has been identified from available data at time of analysis; organizations should actively monitor the upstream Frappe repository at https://github.com/frappe/frappe for commits that address input sanitization in the frappe.ui.Tree component. As a compensating control, restricting write permissions on tree-rendered fields to fully trusted, high-privilege users only reduces attacker-controlled input surface - note this may constrain standard user workflows that depend on tree editing. Reviewing and enforcing a strict Content Security Policy (CSP) can reduce the blast radius of any injected script execution, though CSP alone does not prevent stored XSS and misconfiguration risks breaking legitimate Frappe UI functionality. Organizations running the 17.0.0-dev pre-release build should strongly evaluate downgrading to the latest stable Frappe release, as the development build carries inherent additional risk. Consult the Fluid Attacks advisory at https://fluidattacks.com/es/advisories/misfits for any additional remediation guidance provided by the reporter.
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
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
In Frappe ERPNext 15.57.5, the function get_stock_balance_for() at erpnext/stock/doctype/stock_reconciliation/stock_reco
In Frappe ERPNext 15.57.5, the function get_blanket_orders() at erpnext/controllers/queries.py is vulnerable to SQL Inje
In Frappe ERPNext 15.57.5, the function get_material_requests_based_on_supplier() at erpnext/stock/doctype/material_requ
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38808
GHSA-frfw-jgx2-wcrh