{"id":"CVE-2026-49391","state":"PUBLISHED","title":"Frappe: Stored XSS in Column Headers via Data Import","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.","publishedAt":"2026-08-06T21:36:24.520Z","updatedAt":"2026-08-07T17:21:30.582Z","severity":{"score":5.1,"label":"Medium","version":"4.0","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","source":"GitHub_M"},"assigner":"GitHub_M","products":["frappe frappe"],"affected":[{"vendor":"frappe","product":"frappe","versions":[{"version":">= 16.0.0-beta.1, < 16.19.0","status":"affected"},{"version":"< 15.109.0","status":"affected"}]}],"references":["https://github.com/frappe/frappe/security/advisories/GHSA-7f28-gm9h-q6rg","https://github.com/frappe/frappe/commit/002a36a2668781366e4bf1ff144da5e53446f540","https://github.com/frappe/frappe/commit/2bf7b9d0b4c7f815de1c85695e9a027ecce8bed9"],"weaknesses":["CWE-79"],"ingestedAt":"2026-10-29T20:12:07.131Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/49xxx/CVE-2026-49391.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-49391","state":"PUBLISHED","datePublished":"2026-08-06T21:36:24.520Z","dateUpdated":"2026-08-07T17:21:30.582Z","assignerShortName":"GitHub_M","assignerOrgId":"a0819718-46f1-4df5-94e2-005712e83aaa","dateReserved":"2026-05-29T19:08:01.256Z"},"containers":{"cna":{"title":"Frappe: Stored XSS in Column Headers via Data Import","descriptions":[{"lang":"en","value":"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."}],"affected":[{"vendor":"frappe","product":"frappe","versions":[{"version":">= 16.0.0-beta.1, < 16.19.0","status":"affected"},{"version":"< 15.109.0","status":"affected"}]}],"references":[{"url":"https://github.com/frappe/frappe/security/advisories/GHSA-7f28-gm9h-q6rg","name":"https://github.com/frappe/frappe/security/advisories/GHSA-7f28-gm9h-q6rg","tags":["x_refsource_CONFIRM"]},{"url":"https://github.com/frappe/frappe/commit/002a36a2668781366e4bf1ff144da5e53446f540","name":"https://github.com/frappe/frappe/commit/002a36a2668781366e4bf1ff144da5e53446f540","tags":["x_refsource_MISC"]},{"url":"https://github.com/frappe/frappe/commit/2bf7b9d0b4c7f815de1c85695e9a027ecce8bed9","name":"https://github.com/frappe/frappe/commit/2bf7b9d0b4c7f815de1c85695e9a027ecce8bed9","tags":["x_refsource_MISC"]}],"metrics":[{"cvssV4_0":{"attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","userInteraction":"PASSIVE","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","subIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","baseScore":5.1,"baseSeverity":"MEDIUM","vectorString":"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","version":"4.0"}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-79","lang":"en","description":"CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","type":"CWE"}]}],"providerMetadata":{"shortName":"GitHub_M","orgId":"a0819718-46f1-4df5-94e2-005712e83aaa","dateUpdated":"2026-08-06T21:36:24.520Z"},"source":{"advisory":"GHSA-7f28-gm9h-q6rg","discovery":"UNKNOWN"}},"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"timestamp":"2026-08-07T17:21:21.190547Z","id":"CVE-2026-49391","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-08-07T17:21:30.582Z"}}]}}}