Headline
GHSA-mw82-6m2g-qh6c: Sylius Cross Site Scripting (XSS) vulnerability
Sylius 1.12.13 is vulnerable to Cross Site Scripting (XSS) via the “Province” field in Address Book.
Skip to content
Navigation Menu
Actions
Automate any workflow
Packages
Host and manage packages
Security
Find and fix vulnerabilities
Codespaces
Instant dev environments
Copilot
Write better code with AI
Code review
Manage code changes
Issues
Plan and track work
Discussions
Collaborate outside of code
GitHub Sponsors
Fund open source developers
* The ReadME Project
GitHub community articles
- Pricing
Provide feedback
Saved searches****Use saved searches to filter your results more quickly
Sign up
- GitHub Advisory Database
- GitHub Reviewed
- CVE-2024-29376
Sylius Cross Site Scripting (XSS) vulnerability
Moderate severity GitHub Reviewed Published Apr 22, 2024 to the GitHub Advisory Database • Updated Apr 23, 2024
Package
composer sylius/sylius (Composer)
Affected versions
<= 1.12.13
Description
Published to the GitHub Advisory Database
Apr 22, 2024
Last updated
Apr 23, 2024
Related news
### Impact There is a possibility to save XSS code in province field in the Checkout and Address Book and then execute it on these pages. The problem occurs when you open the address step page in the checkout or edit the address in the address book. This only affects the base UI Shop provided by Sylius. ### Patches The issue is fixed in versions: 1.12.16, 1.13.1 and above. ### Workarounds 1. Create new file `assets/shop/sylius-province-field.js`: ```js // assets/shop/sylius-province-field.js function sanitizeInput(input) { const div = document.createElement('div'); div.textContent = input; return div.innerHTML; // Converts text content to plain HTML, stripping any scripts } const getProvinceInputValue = function getProvinceInputValue(valueSelector) { return valueSelector == undefined ? '' : `value="${sanitizeInput(valueSelector)}"`; }; $.fn.extend({ provinceField() { const countrySelect = $('select[name$="[countryCode]"]'); countrySelect.on('change', (event) ...