GitHub Advisoryadvisory · Packagist
GHSA-6qjx-787v-6pxr Craft CMS stored XSS in indexedVolumes
MEDIUM
Official page ↗
- Aliases
- CVE-2023-33197
- Ecosystem
- Packagist
- Packages
- craftcms/cms
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:L
- Weaknesses
- CWE-79, CWE-80
- Reviewed
- 2023-05-26
Affected packages
• Packagist craftcms/cms: >= 4.0.0-RC1, < 4.4.6 → fixed in 4.4.6
Description
Summary
XSS can be triggered via the Update Asset Index utility
PoC
1. Access setting tab
2. Create new assets
3. In assets name inject payload: "alert(26)
4. Click Utilities tab
5. Choose all volumes, or volume trigger xss
7. Click Update asset indexes.
XSS will be triggered
Json response volumes name makes triggers the payload
"session":{"id":1,"indexedVolumes":{"1":"\"alert(26)"},
It’s run on every POST request in the utility.
Resolved in https://github.com/craftcms/cms/commit/8c2ad0bd313015b8ee42326af2848ee748f1d766
Related
Alias · CVE (1)
- CVE-2023-33197 Craft is a CMS for creating custom digital experiences on the web. vulnerability
References
- https://github.com/craftcms/cms/security/advisories/GHSA-6qjx-787v-6pxr web
- https://nvd.nist.gov/vuln/detail/CVE-2023-33197 advisory
- https://github.com/craftcms/cms/commit/8c2ad0bd313015b8ee42326af2848ee748f1d766 web
- https://github.com/craftcms/cms package
- https://github.com/craftcms/cms/releases/tag/4.4.6 web