Description
Frappe before 14.99.10 and 15.x before 15.91.1 contains a stored cross-site scripting vulnerability in the leaderboard page because user names are rendered without proper neutralization. Authenticated attackers can set a crafted user name that executes arbitrary JavaScript in the browsers of other users who view the leaderboard.
Published: 2026-10-12
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored XSS that allows arbitrary JavaScript execution in the browsers of users viewing the leaderboard
Action: Update
AI Analysis

Impact

Frappe before 14.99.10 15.x before 15.91.1 contains a stored cross-site scripting flaw on the leaderboard page because user names are rendered without proper neutralization. An attacker who has authenticated access can set a malicious user name that injects JavaScript when other users view the leaderboard that script executes in their browsers. The vulnerability is an instance of CWE-79 where output from user input is not properly encoded.

Affected Systems

The vulnerability affects the Frappe application released by Frappe for versions prior to 15.91.1, including releases before 14.99.10 and all 15.x releases below 15.91.1. These versions publicly expose a leaderboard page that displays user names without sanitization. Only systems running these releases are affected.

Risk and Exploitability

The CVSS score of 5.1 indicates moderate severity. EPSS is unavailable, and the issue is not listed in the CISA KEV catalog. An attacker must first authenticate to the system and create or modify a user name, which is a valid prerequisite described in the advisory. Once that is done, the flaw can be exploited remotely through a normal web interface; the attack vector is server-side, no special network privileges required beyond normal application access. The moderate score reflects the limited impact scope relative to critical RCE but still represents a real security risk for users who view the leaderboard.

Generated by OpenCVE AI on October 13, 2026 at 00:55 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Frappe to version 15.91.1 or later to remove the stored XSS flaw.
  • Sanitize and encode user names before rendering them in HTML contexts to prevent script injection.
  • Audit existing user names in the system for malicious scripts and remove any suspicious content.

Generated by OpenCVE AI on October 13, 2026 at 00:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 13: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 14.99.10 and 15.x before 15.91.1 contains a stored cross-site scripting vulnerability in the leaderboard page because user names are rendered without proper neutralization. Authenticated attackers can set a crafted user name that executes arbitrary JavaScript in the browsers of other users who view the leaderboard.
Title Frappe before 15.91.1 Stored XSS via Leaderboard User Names
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-18T12:13:29.396Z

Reserved: 2026-10-12T21:01:34.725Z

Link: CVE-2025-71430

cve-icon Vulnrichment

Updated: 2026-10-18T12:03:40.840Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-10-19T22:10:00.130

Link: CVE-2025-71430

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T04:30:17Z

Weaknesses
  • CWE-79

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