GitHub Advisoryadvisory · Packagist

GHSA-28h4-788g-rh42 Craft CMS vulnerable to stored XSS in breadcrumb list and title fields

MEDIUM Published 2024-09-09 Modified 2024-09-09 Official page ↗
Aliases
CVE-2024-45406
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
2024-09-09

Affected packages

• Packagist craftcms/cms: >= 5.0.0, < 5.1.2 → fixed in 5.1.2

Description

Summary Multiple Stored XSS can be triggered by the breadcrumb list and title fields with user input. Details 1. In the /admin/categories page, category title isn't sanitized and triggered xss. 2. In the category edit page under the /admin/categories/, category title in breadcrumb list isn't sanitized and triggered xss. 3. In the /admin/entries page, entry title isn't sanitized and triggered xss. 4. In the entry edit page under the /admin/entries/, entry title in breadcrumb list isn't sanitized and triggered xss. 5. In the /admin/myaccount and pages under it, username or full name in breadcrumb list isn't sanitized and triggered xss. Impact Malicious users can tamper with the control panel. PoC 1. In the /admin/categories page, category title isn't sanitized and triggered xss. ``` 1. Access to the Settings -> Categories ( /admin/settings/categories ) 2. Create new category group 3. Access to the Categories page ( /admin/categories/ ) 4. Push the New category button 5. Input the Title column : xssalert('xss') 6. Push the Create Category or Save button 7. Access to the Categories page again and it triggers xss ``` 2. In the category edit page under the /admin/categories/, category title in breadcrumb list isn't sanitized and triggered xss. ``` 1. Access to the Settings -> Categories ( /admin/settings/categories ) 2. Create new category group 3. Access to the Categories page ( /admin/categories/ ) 4. Push the New category button 5. Input the Title column : xssalert('xss') 6. Push the Create Category or Save button 7. Access to the Category edit page again and it triggers xss ``` 3. In the /admin/entries page, entry title isn't sanitized and triggered xss. ``` 1. Access to the Settings -> Entry Types ( /admin/settings/entry-types ) 2. Create new entry type 3. Access to the Settings -> Sections ( /admin/settings/sections ) 4. Create new section 5. Access to the Entries page ( /admin/entries ) 6. Push the New entry button 7. Input the Title column : xssalert('xss') 8. Push the Create entry or Save button 9. Access to the Entries page again and it triggers xss ``` 4. In the entry edit page under the /admin/entries/, entry title in breadcrumb list isn't sanitized and triggered xss. ``` 1. Access to the Settings -> Entry Types ( /admin/settings/entry-types ) 2. Create new entry type 3. Access to the Settings -> Sections ( /admin/settings/sections ) 4. Create new section 5. Access to the Entries page ( /admin/entries ) 6. Push the New entry button 7. Input the Title column : xssalert('xss') 8. Push the Create entry or Save button 9. Access to the Entriy edit page again and it triggers xss ``` 5. In the /admin/myaccount and pages under it, username or full name in breadcrumb list isn't sanitized and triggered xss. ``` 1. Access to the My Account Page ( /admin/myaccount ) 2. Input the Full Name column : xssalert('xss') 3. Push the the Save button 4. Access to the My Account page ( /admin/myaccount ) or pages under it ( /admin/myaccount/addresses , /admin/myaccount/preferences , etc.) and it triggers xss ```

Related

Alias · CVE (1)

  • CVE-2024-45406 Craft is a content management system (CMS). vulnerability

Weakness · CWE (2)

  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness
  • CWE-80 Improper Neutralization of Script-Related HTML Tags in a Web Page weakness

References