{"answers":{"affected":"6 open source packages ship an affected version, including sylius/sylius. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2022-24749 exists.","fix":"Upgrade sylius/sylius to a fixed version for your release line: 1.9.10, 1.10.11 or 1.11.2.","what":"CVE-2022-24749 is a medium-severity cross-site scripting vulnerability in Sylius, published on 14 Mar 2022. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2022-24749 and fix it if it is affected.\n\nWhat it is: CVE-2022-24749 is a medium-severity cross-site scripting vulnerability in Sylius, published on 14 Mar 2022. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2022-24749 exists.\n\nAffected packages and fixed versions:\n- sylius/sylius (Packagist): affected all versions; fixed in 1.9.10\n- sylius/sylius (Packagist): affected all versions; fixed in 1.9.10\n- sylius/sylius (Packagist): affected from 1.10.0; fixed in 1.10.11\n- sylius/sylius (Packagist): affected from 1.10.0; fixed in 1.10.11\n- sylius/sylius (Packagist): affected from 1.11.0; fixed in 1.11.2\n- sylius/sylius (Packagist): affected from 1.11.0; fixed in 1.11.2\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2022-24749/ (Markdown: https://insights.sbomify.com/CVE-2022-24749/index.md)","id":"CVE-2022-24749","markdown":"https://insights.sbomify.com/CVE-2022-24749/index.md","name":"CVE-2022-24749","record":{"aliases":["GHSA-4qrp-27r3-66fj"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["code_execution","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Sylius eCommerce platform","requires_auth":"none","summary":"Attackers can upload malicious SVG files to trigger XSS in Sylius admin and shop pages, potentially executing scripts in victim browsers.","user_interaction":"required","vuln_class":"xss"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"sylius","vendor":"sylius"}],"cvss":{"score":6.1,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation"},{"id":"CWE-80","name":"Improper Neutralization of Script-Related HTML Tags in a Web Page"},{"id":"CWE-434","name":"Unrestricted Upload of File with Dangerous Type"}],"description":"Sylius is an open source eCommerce platform. In versions prior to 1.9.10, 1.10.11, and 1.11.2, it is possible to upload an SVG file containing cross-site scripting (XSS) code in the admin panel. In order to perform a XSS attack, the file itself has to be open in a new card or loaded outside of the IMG tag. The problem applies both to the files opened on the admin panel and shop pages. The issue is fixed in versions 1.9.10, 1.10.11, and 1.11.2. As a workaround, require a library that adds on-upload file sanitization and overwrite the service before writing the file to the filesystem. The GitHub Security Advisory contains more specific information about the workaround.","ecosystems":["Packagist"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"Basic Cross-site Scripting and Unrestricted Upload of File with Dangerous Type in Sylius","id":"CVE-2022-24749","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Packagist","product":null,"products":[],"type":"xss","year":"2022"},"n_packages":6,"n_references":4,"next":{"headline":"Low privilege user is able to exploit the service and gain SYSTEM privileges in UltraVNC server","id":"CVE-2022-24750"},"packages":[{"ecosystem":"Packagist","fixed":["1.9.10"],"introduced":["0"],"last_affected":[],"package":"sylius/sylius","purl":null,"source":"GHSA-4qrp-27r3-66fj"},{"ecosystem":"Packagist","fixed":["1.9.10"],"introduced":["0"],"last_affected":[],"package":"sylius/sylius","purl":"pkg:composer/sylius/sylius","source":"GHSA-4qrp-27r3-66fj"},{"ecosystem":"Packagist","fixed":["1.10.11"],"introduced":["1.10.0"],"last_affected":[],"package":"sylius/sylius","purl":null,"source":"GHSA-4qrp-27r3-66fj"},{"ecosystem":"Packagist","fixed":["1.10.11"],"introduced":["1.10.0"],"last_affected":[],"package":"sylius/sylius","purl":"pkg:composer/sylius/sylius","source":"GHSA-4qrp-27r3-66fj"},{"ecosystem":"Packagist","fixed":["1.11.2"],"introduced":["1.11.0"],"last_affected":[],"package":"sylius/sylius","purl":null,"source":"GHSA-4qrp-27r3-66fj"},{"ecosystem":"Packagist","fixed":["1.11.2"],"introduced":["1.11.0"],"last_affected":[],"package":"sylius/sylius","purl":"pkg:composer/sylius/sylius","source":"GHSA-4qrp-27r3-66fj"}],"prev":{"headline":"Incorrect Authentication in shopware","id":"CVE-2022-24748"},"products":["Sylius"],"published":"2022-03-14","related":[{"cvss_score":8.2,"headline":"Sylius has a Promotion Usage Limit Bypass via Race Condition","id":"CVE-2026-31824","kev_date_added":null,"published":"2026-03-10"},{"cvss_score":7.5,"headline":"Denial of service in n/a","id":"CVE-2024-57610","kev_date_added":null,"published":"2025-02-06"},{"cvss_score":7.1,"headline":"Sylius affected by IDOR in Cart and Checkout LiveComponents","id":"CVE-2026-31820","kev_date_added":null,"published":"2026-03-10"},{"cvss_score":7.1,"headline":"Insufficient Session Expiration in Sylius","id":"CVE-2022-24743","kev_date_added":null,"published":"2022-03-14"},{"cvss_score":6.9,"headline":"Sylius has an Open Redirect via Referer Header","id":"CVE-2026-31819","kev_date_added":null,"published":"2026-03-10"},{"cvss_score":6.9,"headline":"Sylius is Missing Authorization in API v2 Add Item Endpoint","id":"CVE-2026-31821","kev_date_added":null,"published":"2026-03-10"},{"cvss_score":6.4,"headline":"Sylius has potential Cross Site Scripting vulnerability via the \"Province\" field in the Checkout and Address Book","id":"CVE-2024-29376","kev_date_added":null,"published":"2024-04-22"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-04-22","vendors":["Sylius"]},"summary":"Attackers can upload malicious SVG files to trigger XSS in Sylius admin and shop pages, potentially executing scripts in victim browsers.","url":"https://insights.sbomify.com/CVE-2022-24749/"}