Description
Frappe ERPNext before 15.112.0 and 16.x before 16.23.0 contains a stored cross-site scripting vulnerability in a public portal form that accepts unauthenticated submissions and stores content later rendered with insufficient neutralisation. Unauthenticated attackers can submit crafted markup that executes in the browser sessions of staff who review the stored record.
Published: 2026-10-12
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored X‑Site Scripting (client‑side code execution)
Action: Patch Now
AI Analysis

Impact

The vulnerability is a stored cross‑site scripting flaw in public portal forms of Frappe ERPNext. Unauthenticated users can submit offensive markup that the system stores and later renders to staff during record review. Upon viewing, the injected script executes in the staff member’s browser, potentially allowing the attacker to hijack sessions or steal information from the staff context.

Affected Systems

This flaw affects Frappe ERPNext versions before 15.112.0 and all 16.x releases before 16.23.0. The vulnerability is present in the public portal form handling code and is relevant to deployments that expose the portal to unauthenticated users.

Risk and Exploitability

The CVSS score of 5.3 indicates a moderate severity. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog. Attackers can exploit the flaw by submitting crafted content through the public portal form without authentication. The compromised code will run only in the browsers of staff reviewing the stored record, so exploitation requires a victim user to open the infected record after an attacker has posted the payload. The risk is primarily to the confidentiality and integrity of the staff session context.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to ERPNext 15.112.0 or newer, or to 16.23.0+ for 16.x series to incorporate the vendor‑provided fix.
  • If an upgrade is not immediately possible, disable public portal form submissions or restrict the form to authenticated users only to eliminate the unauthenticated entry point.
  • If disabling is not feasible, implement client‑side sanitization or a whitelist strategy to neutralize scripts before rendering the stored content.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 14 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.112.0 and 16.x before 16.23.0 contains a stored cross-site scripting vulnerability in a public portal form that accepts unauthenticated submissions and stores content later rendered with insufficient neutralisation. Unauthenticated attackers can submit crafted markup that executes in the browser sessions of staff who review the stored record.
Title Frappe ERPNext before 15.112.0 Stored XSS via Public Portal Form
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': 6.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/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-14T12:37:39.019Z

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

Link: CVE-2026-109662

cve-icon Vulnrichment

Updated: 2026-10-14T12:37:35.288Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-10-14T13:17:27.573

Link: CVE-2026-109662

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T03:00:09Z

Weaknesses
  • CWE-79

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