Description
Frappe before 15.118.0 and 16.x before 16.31.0 contains a stored cross-site scripting vulnerability in dashboard chart filters because jQuery renders entered filter values as rich text. Authenticated attackers can store malicious filter values that execute scripts in the browsers of users who view the dashboard chart.
Published: 2026-10-12
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored Cross‑Site Scripting affecting authenticated users
Action: Apply Patch
AI Analysis

Impact

The vulnerability is a stored cross‑site scripting flaw in the Frappe dashboard chart filter functionality. Because jQuery renders entered filter values as rich text, an attacker with system authentication can store malicious filter values that will execute scripts in the web browsers of users who view the affected dashboard chart. This is a CWE-79 vulnerability.

Affected Systems

The flaw impacts Frappe applications on any branch older than 15.118.0 and on 16.x releases before 16.31.0. Users and administrators of those versions who can configure dashboard charts are at risk. The library named "frappe" on the Frappe platform is the affected product.

Risk and Exploitability

The CVSS score of 5.1 indicates moderate severity. No EPSS score is available, so the likelihood of current exploitation cannot be quantified. The flaw is not listed in the CISA KEV catalog. Attackers must first authenticate to the system; once authenticated, they can embed and store arbitrary scripts that will run in the browsers of any other user who accesses the same dashboard chart. The impact is limited to client‑side execution in the user’s browser and does not provide remote code execution on the server.

Generated by OpenCVE AI on October 13, 2026 at 01:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Frappe 15.118.0 or 16.31.0, which removes the rich‑text rendering of filter values and fixes the XSS flaw.
  • Immediately delete or reset any stored dashboard chart filter values that may contain malicious content.
  • Limit or disable the ability for non‑trusted users to edit dashboard chart filters, reducing the chance that new malicious filters are stored.

Generated by OpenCVE AI on October 13, 2026 at 01:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 12 Oct 2026 22:45:00 +0000

Type Values Removed Values Added
Description Frappe before 15.118.0 and 16.x before 16.31.0 contains a stored cross-site scripting vulnerability in dashboard chart filters because jQuery renders entered filter values as rich text. Authenticated attackers can store malicious filter values that execute scripts in the browsers of users who view the dashboard chart.
Title Frappe before v16.31.0 Stored XSS via Dashboard Chart Filters
First Time appeared Frappe
Frappe frappe
Weaknesses CWE-79
CPEs cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:*
Vendors & Products Frappe
Frappe frappe
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N'}

cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-13T16:45:58.408Z

Reserved: 2026-10-12T20:59:18.910Z

Link: CVE-2026-109602

cve-icon Vulnrichment

Updated: 2026-10-13T15:48:35.723Z

cve-icon NVD

Status : Deferred

Published: 2026-10-12T23:17:23.987

Modified: 2026-10-13T17:17:29.417

Link: CVE-2026-109602

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T06:00:15Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')