Description
Frappe ERPNext before 15.110.0 and 16.x before 16.21.0 contains a stored cross-site scripting vulnerability caused by record names being rendered without escaping. Attackers with write access to item master data can store malicious script in a record name that executes in the browser of any operator who opens the affected page.
Published: 2026-10-12
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored Cross‑Site Scripting that can run arbitrary code in the browser of any operator who views the item record
Action: Apply patch
AI Analysis

Impact

Frappe ERPNext versions before 15.110.0 and 16.x before 16.21.0 store item record names directly into the page without escaping. An attacker who can write to the item master data can embed a JavaScript payload into a record name. When an operator opens that page the script executes in the operator’s browser, potentially allowing session hijacking, credential theft, or other client‑side attacks. The flaw is a stored cross‑site scripting vulnerability (CWE‑79).

Affected Systems

The affected product is Frappe ERPNext. Administrators should check the installed version; if the running instance is any version prior to 15.110.0 or any 16.x release before 16.21.0 it is vulnerable.

Risk and Exploitability

The CVSS score of 5.1 indicates a moderate severity. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires the attacker to have write privileges on item master data, meaning this is best suited for insiders or compromised accounts with such access. Once a malicious item record name is stored, any user who views that page will be impacted without additional conditions.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the vendor‑supplied upgrade to ERPNext 15.110.0 or 16.21.0 or later, which removes the unescaped rendering of record names.
  • Restrict or revoke write access to item master data for non‑essential users, limiting the attacker’s ability to create malicious records.
  • If an upgrade cannot be applied immediately, implement a temporary fix by sanitizing or escaping item record names before rendering them in the UI, following standard input validation practices for preventing XSS.

Generated by OpenCVE AI on October 13, 2026 at 00:02 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 ERPNext before 15.110.0 and 16.x before 16.21.0 contains a stored cross-site scripting vulnerability caused by record names being rendered without escaping. Attackers with write access to item master data can store malicious script in a record name that executes in the browser of any operator who opens the affected page.
Title Frappe ERPNext before 15.110.0 Stored XSS via Item Record Name
First Time appeared Frappe
Frappe erpnext
Weaknesses CWE-79
CPEs cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:*
Vendors & Products Frappe
Frappe erpnext
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:23:32.880Z

Reserved: 2026-10-12T21:07:34.160Z

Link: CVE-2026-109670

cve-icon Vulnrichment

Updated: 2026-10-18T12:19:31.614Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-10-18T13:16:35.190

Link: CVE-2026-109670

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T01:45:17Z

Weaknesses
  • CWE-79

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