---
id: CVE-2026-56393
title: >-
  Craft CMS - Multiple Stored Cross-Site Scripting in Settings Names and Field
  Options
summary: >-
  Craft CMS 4.x (>= 4.0.0-RC1, < 4.17.0-beta.1) and 5.x (>= 5.0.0-RC1, <
  5.9.0-beta.1) contain multiple stored cross-site scripting vulnerabilities
  where settings names and field option labels are rendered without sanitization
  (e.g., via t…
severity: medium
cvss: 4.8
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N'
cvssSource: cna
cwe:
  - CWE-79
vendor: craftcms
product: cms
affected:
  - cms >= 5.0.0-RC1 < 5.9.0-beta.1
  - cms >= 4.0.0-RC1 < 4.17.0-beta.1
ssvc:
  exploitation: poc
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2026-06-22T13:21:37.669665Z'
exploitAvailable: true
published: '2026-06-21'
updated: '2026-11-08'
sourceUpdated: '2026-11-08T14:06:11.266Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-56393'
references:
  - url: 'https://github.com/craftcms/cms/security/advisories/GHSA-4mgv-366x-qxvx'
    label: GitHub Security Advisory (GHSA-4mgv-366x-qxvx)
  - url: >-
      https://github.com/craftcms/cms/commit/943152d2246b36f12adf161a03b8695b773d9276
    label: >-
      https://github.com/craftcms/cms/commit/943152d2246b36f12adf161a03b8695b773d9276
  - url: >-
      https://github.com/craftcms/cms/commit/67780a778c6ec04e68e64a0b1177c168306144a2
    label: >-
      https://github.com/craftcms/cms/commit/67780a778c6ec04e68e64a0b1177c168306144a2
  - url: >-
      https://www.vulncheck.com/advisories/craft-cms-multiple-stored-cross-site-scripting-in-settings-names-and-field-options
    label: >-
      VulnCheck Advisory: Craft CMS - Multiple Stored Cross-Site Scripting in
      Settings Names and Field Options
tags:
  - cve.org
  - exploit-available
epss: 0.00225
epssPercentile: 0.13202
ingestedAt: '2026-11-08T14:51:22.347Z'
---

## Overview

Craft CMS 4.x (>= 4.0.0-RC1, < 4.17.0-beta.1) and 5.x (>= 5.0.0-RC1, < 5.9.0-beta.1) contain multiple stored cross-site scripting vulnerabilities where settings names and field option labels are rendered without sanitization (e.g., via the checkbox.twig template, which used {{ label|raw }}). An authenticated administrator (with allowAdminChanges enabled) can inject malicious payloads into section names, volume names, user group names, global set names, generated field names, checkbox/radio option labels, and custom source labels, causing arbitrary JavaScript to execute in other users' control-panel sessions. Fixed in 4.17.0-beta.1 and 5.9.0-beta.1.

## Affected

- `cms >= 5.0.0-RC1 < 5.9.0-beta.1`
- `cms >= 4.0.0-RC1 < 4.17.0-beta.1`

## Remediation

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