---
id: CVE-2026-49391
title: Frappe is a full-stack web application framework
summary: >-
  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…
severity: none
cwe:
  - CWE-79
published: '2026-08-06'
updated: '2026-09-08'
sourceUpdated: '2026-09-08T20:51:43.490'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-49391'
references:
  - url: >-
      https://github.com/frappe/frappe/commit/002a36a2668781366e4bf1ff144da5e53446f540
    label: security-advisories@github.com
  - url: >-
      https://github.com/frappe/frappe/commit/2bf7b9d0b4c7f815de1c85695e9a027ecce8bed9
    label: security-advisories@github.com
  - url: 'https://github.com/frappe/frappe/security/advisories/GHSA-7f28-gm9h-q6rg'
    label: security-advisories@github.com
tags:
  - nvd
epss: 0.00467
epssPercentile: 0.37847
ingestedAt: '2026-09-08T21:11:12.271Z'
---

## Overview

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.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
