Medium severity · published Aug 6, 2026
CVE-2026-49391
Frappe: Stored XSS in Column Headers via Data Import
5.1
CVSS
0.5%
EPSS
No
On KEV
Description
Frappe is a full-stack web application framework. Prior to 16.19.0 and 15.109.0, Data Import does not escape imported column headers before rendering previews and results, allowing an authenticated importer to persist script content that executes when another user views the import interface. This issue is fixed in versions 16.19.0 and 15.109.0.
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 40% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
FR
frappe · frappe
>= 16.0.0-beta.1, < 16.19.0; < 15.109.0 · source: vendor
Affected product
FR
frappe
frappe
More from frappe
9.8
CVE-2026-35614
Frappe has a SQL injection in bulk_update
9.8
CVE-2026-31877
Frappe SQL Injection due to improper field sanitization
9.8
CVE-2025-66205
Frappe has the possibility of SQL Injection due to improper validations
9.8
CVE-2019-14965
An issue was discovered in Frappe Framework 10 through 12 before 12.0.4
9.6
CVE-2025-67289
An arbitrary file upload vulnerability in the Attachments module of Frappe Framework v15.89.0 allows attackers to execute arbitrary code via uploading a crafted XML file