| Affected_by_vulnerabilities |
| 0 |
|
| 1 |
| url |
VCID-3hya-uu5q-q7gs |
| vulnerability_id |
VCID-3hya-uu5q-q7gs |
| summary |
Sylius has a security vulnerability via adjustments API endpoint
A security vulnerability was discovered in the `/api/v2/shop/adjustments/{id}` endpoint, which retrieves order adjustments based on incremental integer IDs. The vulnerability allows an attacker to enumerate valid adjustment IDs and retrieve order tokens. Using these tokens, an attacker can access guest customer order details - sensitive guest customer information. |
| references |
| 0 |
|
| 1 |
| reference_url |
https://github.com/Sylius/Sylius |
| reference_id |
|
| reference_type |
|
| scores |
| 0 |
| value |
7.5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
|
| 1 |
| value |
8.7 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N |
|
| 2 |
| value |
HIGH |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
|
| url |
https://github.com/Sylius/Sylius |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
| reference_url |
https://github.com/Sylius/Sylius/security/advisories/GHSA-55rf-8q29-4g43 |
| reference_id |
GHSA-55rf-8q29-4g43 |
| reference_type |
|
| scores |
| 0 |
| value |
5.3 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
|
| 1 |
| value |
7.5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
|
| 2 |
| value |
HIGH |
| scoring_system |
cvssv3.1_qr |
| scoring_elements |
|
|
| 3 |
| value |
8.7 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N |
|
| 4 |
| value |
HIGH |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 5 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2024-07-17T19:06:37Z/ |
|
|
| url |
https://github.com/Sylius/Sylius/security/advisories/GHSA-55rf-8q29-4g43 |
|
|
| fixed_packages |
|
| aliases |
CVE-2024-40633, GHSA-55rf-8q29-4g43
|
| risk_score |
4.0 |
| exploitability |
0.5 |
| weighted_severity |
8.0 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-3hya-uu5q-q7gs |
|
| 2 |
| url |
VCID-6ep3-u13e-2kc8 |
| vulnerability_id |
VCID-6ep3-u13e-2kc8 |
| summary |
Sylius has an Open Redirect via Referer Header
`CurrencySwitchController::switchAction()`, `ImpersonateUserController::impersonateAction()` and `StorageBasedLocaleSwitcher::handle()` use the HTTP Referer header directly when redirecting.
The attack requires the victim to click a legitimate application link placed on an attacker-controlled page. The browser automatically sends the attacker's site as the Referer, and the application redirects back to it. This can be used for phishing or credential theft, as the redirect originates from a trusted domain.
The severity varies by endpoint; public endpoints require no authentication and are trivially exploitable, while admin-only endpoints require an authenticated session but remain vulnerable if an admin follows a link from an external source such as email or chat.
Affected classes:
- `CurrencySwitchController::switchAction()` - public
- `StorageBasedLocaleSwitcher::handle()` - public, used in locale switching without having locale in the `url`
- `ImpersonateUserController::impersonateAction()` - admin-only |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-31819, GHSA-9ffx-f77r-756w
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-6ep3-u13e-2kc8 |
|
| 3 |
| url |
VCID-9p35-dcdq-pyc8 |
| vulnerability_id |
VCID-9p35-dcdq-pyc8 |
| summary |
Generation of Error Message Containing Sensitive Information
In affected versions of Sylius, exception messages from internal exceptions (like database exception) are wrapped by \Symfony\Component\Security\Core\Exception\AuthenticationServiceException and propagated through the system to UI. Therefore, some internal system information may leak and be visible to the customer. A validation message with the exception details will be presented to the user when one will try to log into the shop. This has been patched in versions 1.3.14, 1.4.10, 1.5.7, and 1.6.3. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2019-16768, GHSA-3r8j-pmch-5j2h
|
| risk_score |
1.6 |
| exploitability |
0.5 |
| weighted_severity |
3.1 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-9p35-dcdq-pyc8 |
|
| 4 |
| url |
VCID-gg52-gdb1-hkb5 |
| vulnerability_id |
VCID-gg52-gdb1-hkb5 |
| summary |
Cross-site Scripting
In Sylius, the user may register in a shop by email `mail@example.com`, verify it, change it to the mail `another@domain.com` and stay verified and enabled. This may lead to having accounts addressed to totally different emails, that were verified. Note, that this way one is not able to take over any existing account (guest or normal one). The issue has been patched in Sylius As a workaround, you may resolve this issue on your own by creating a custom event listener, which will listen to the `sylius.customer.pre_update` event. You can determine that email has been changed if customer email and user username are different. They are synchronized later on. Pay attention, to email changing behavior for administrators. You may need to skip this logic for them. In order to achieve this, you should either check master request path info, if it does not contain `/admin` prefix or adjust event triggered during customer update in the shop. You can find more information on how to customize the event here. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2020-15245, GHSA-6gw4-x63h-5499
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-gg52-gdb1-hkb5 |
|
| 5 |
| url |
VCID-k3v1-t9y6-h3hs |
| vulnerability_id |
VCID-k3v1-t9y6-h3hs |
| summary |
Exposure of Sensitive Information to an Unauthorized Actor
Sylius is an open source eCommerce platform. Prior to versions 1.9.10, 1.10.11, and 1.11.2, any other user can view the data if browser tab remains unclosed after log out. The issue is fixed in versions 1.9.10, 1.10.11, and 1.11.2. A workaround is available. The application must strictly redirect to login page even browser back button is pressed. Another possibility is to set more strict cache policies for restricted content. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2022-24742, GHSA-7563-75j9-6h5p
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-k3v1-t9y6-h3hs |
|
| 6 |
| url |
VCID-kga1-jcjw-mfgn |
| vulnerability_id |
VCID-kga1-jcjw-mfgn |
| summary |
Sylius has a Promotion Usage Limit Bypass via Race Condition
A Time-of-Check To Time-of-Use (TOCTOU) race condition was discovered in the promotion usage limit enforcement. The same class of vulnerability affects three independent limits:
1. **Promotion usage limit** - the global `used` counter on `Promotion` entities
2. **Coupon usage limit** - the global `used` counter on `PromotionCoupon` entities
3. **Coupon per-customer usage limit** - the per-customer redemption count on `PromotionCoupon` entities
In all three cases, the eligibility check reads the `used` counter (or order count) from an in-memory Doctrine entity during validation, while the actual usage increment in `OrderPromotionsUsageModifier` happens later during order completion — with no database-level locking or atomic operations between the two phases.
Because Doctrine flushes an absolute value (`SET used = 1`) rather than an atomic increment (`SET used = used + 1`), and because the affected entities lack optimistic locking, concurrent requests all read the same stale usage counts and pass the eligibility checks simultaneously.
An attacker can exploit this by preparing multiple carts with the same limited-use promotion or coupon and firing simultaneous `PATCH /api/v2/shop/orders/{token}/complete` requests. All requests pass the usage limit checks and complete successfully, allowing a single-use promotion or coupon to be redeemed an arbitrary number of times. The per-customer limit can be bypassed in the same way by a single customer completing multiple orders concurrently. No authentication is required to exploit this vulnerability.
This may lead to direct financial loss through unlimited redemption of limited-use promotions and discount coupons. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-31824, GHSA-7mp4-25j8-hp5q
|
| risk_score |
4.0 |
| exploitability |
0.5 |
| weighted_severity |
8.0 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-kga1-jcjw-mfgn |
|
| 7 |
| url |
VCID-mvs8-u1c4-67hm |
| vulnerability_id |
VCID-mvs8-u1c4-67hm |
| summary |
Sylius has potential Cross Site Scripting vulnerability via the "Province" field in the Checkout and Address Book
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. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2024-29376, GHSA-7prj-9ccr-hr3q
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-mvs8-u1c4-67hm |
|
| 8 |
| url |
VCID-ps1j-ph7z-sqa6 |
| vulnerability_id |
VCID-ps1j-ph7z-sqa6 |
| summary |
Cross site scripting in sylius/sylius
sylius/sylius versions prior to 1.9.10, 1.10.11, and 1.11.2 are vulnerable to stored cross-site scripting (XSS) through SVG files. This vulnerability allows attackers to inject malicious scripts that can be executed in the context of the user's browser. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2021-3841, GHSA-hhvr-2q69-4563
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-ps1j-ph7z-sqa6 |
|
| 9 |
| url |
VCID-t3xh-2paj-hbg4 |
| vulnerability_id |
VCID-t3xh-2paj-hbg4 |
| summary |
Sylius has a DQL Injection via API Order Filters
Sylius API filters `ProductPriceOrderFilter` and `TranslationOrderNameAndLocaleFilter` pass user-supplied order direction values directly to Doctrine's `orderBy()` without validation. An attacker can inject arbitrary DQL:
```
GET /api/v2/shop/products?order[price]=ASC,%20variant.code%20DESC
``` |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-31825, GHSA-xcwx-r2gw-w93m
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-t3xh-2paj-hbg4 |
|
| 10 |
| url |
VCID-vrea-7ept-tbas |
| vulnerability_id |
VCID-vrea-7ept-tbas |
| summary |
Withdrawn Advisory: Sylius allows unrestricted brute-force attacks on user accounts
## Withdrawn Advisory
This advisory has been withdrawn because it is not a vulnerability in the Sylius framework. This link is maintained to preserve external references.
## Original Description
A rate limiting issue in Sylius v2.0.2 allows a remote attacker to perform unrestricted brute-force attacks on user accounts, significantly increasing the risk of account compromise and denial of service for legitimate users. |
| references |
| 0 |
|
| 1 |
|
| 2 |
| reference_url |
https://github.com/Sylius/Sylius |
| reference_id |
|
| reference_type |
|
| scores |
| 0 |
| value |
7.5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
|
| 1 |
| value |
6.9 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N |
|
| 2 |
| value |
MODERATE |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 3 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-02-07T15:57:40Z/ |
|
|
| url |
https://github.com/Sylius/Sylius |
|
| 3 |
| reference_url |
https://sylius.com |
| reference_id |
|
| reference_type |
|
| scores |
| 0 |
| value |
6.9 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N |
|
| 1 |
| value |
MODERATE |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
|
| url |
https://sylius.com |
|
| 4 |
| reference_url |
https://github.com/nca785/CVE-2024-57610 |
| reference_id |
CVE-2024-57610 |
| reference_type |
|
| scores |
| 0 |
| value |
7.5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
|
| 1 |
| value |
6.9 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N |
|
| 2 |
| value |
MODERATE |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 3 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-02-07T15:57:40Z/ |
|
|
| url |
https://github.com/nca785/CVE-2024-57610 |
|
| 5 |
|
| 6 |
|
| 7 |
| reference_url |
https://sylius.com/ |
| reference_id |
sylius.com |
| reference_type |
|
| scores |
| 0 |
| value |
7.5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
|
| 1 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-02-07T15:57:40Z/ |
|
|
| url |
https://sylius.com/ |
|
|
| fixed_packages |
|
| aliases |
CVE-2024-57610, GHSA-2hjh-495w-hmxc
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-vrea-7ept-tbas |
|
| 11 |
| url |
VCID-xd4g-rdky-uuba |
| vulnerability_id |
VCID-xd4g-rdky-uuba |
| summary |
Improper Restriction of Rendered UI Layers or Frames
Sylius is an open source eCommerce platform. Prior to versions 1.9.10, 1.10.11, and 1.11.2, it is possible for a page controlled by an attacker to load the website within an iframe. This will enable a clickjacking attack, in which the attacker's page overlays the target application's interface with a different interface provided by the attacker. The issue is fixed in versions 1.9.10, 1.10.11, and 1.11.2. A workaround is available. Every response from app should have an X-Frame-Options header set to: ``sameorigin``. To achieve that, add a new `subscriber` in the app. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2022-24733, GHSA-4jp3-q2qm-9fmw
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-xd4g-rdky-uuba |
|
| 12 |
| url |
VCID-yqng-vkcy-gqau |
| vulnerability_id |
VCID-yqng-vkcy-gqau |
| summary |
Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)
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. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2022-24749, GHSA-4qrp-27r3-66fj
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-yqng-vkcy-gqau |
|
| 13 |
| url |
VCID-ywcd-9aje-jqa6 |
| vulnerability_id |
VCID-ywcd-9aje-jqa6 |
| summary |
Inconsistent Interpretation of HTTP Requests (HTTP Request Smuggling)
Affected versions of Sylius give attackers the ability to switch channels via the `_channel_code` GET parameter in production environments. This was meant to be enabled only when kernel.debug is set to `true`. However, if no `sylius_channel.debug` is set explicitly in the configuration, the default value which is kernel.debug will be not resolved and cast to boolean, enabling this debug feature even if that parameter is set to `false`. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/sylius/sylius@1.4.4 |
| purl |
pkg:composer/sylius/sylius@1.4.4 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-3hya-uu5q-q7gs |
|
| 1 |
| vulnerability |
VCID-6ep3-u13e-2kc8 |
|
| 2 |
| vulnerability |
VCID-9p35-dcdq-pyc8 |
|
| 3 |
| vulnerability |
VCID-gg52-gdb1-hkb5 |
|
| 4 |
| vulnerability |
VCID-k3v1-t9y6-h3hs |
|
| 5 |
| vulnerability |
VCID-kga1-jcjw-mfgn |
|
| 6 |
| vulnerability |
VCID-mvs8-u1c4-67hm |
|
| 7 |
| vulnerability |
VCID-ps1j-ph7z-sqa6 |
|
| 8 |
| vulnerability |
VCID-t3xh-2paj-hbg4 |
|
| 9 |
| vulnerability |
VCID-vrea-7ept-tbas |
|
| 10 |
| vulnerability |
VCID-xd4g-rdky-uuba |
|
| 11 |
| vulnerability |
VCID-yqng-vkcy-gqau |
|
| 12 |
| vulnerability |
VCID-ywcd-9aje-jqa6 |
|
| 13 |
| vulnerability |
VCID-zx3s-y6eu-aqak |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/sylius/sylius@1.4.4 |
|
| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
|
| aliases |
CVE-2020-5218, CVE-2020-5220, GHSA-8vp7-j5cj-vvm2, GHSA-prg5-hg25-8grq
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-ywcd-9aje-jqa6 |
|
| 14 |
| url |
VCID-zx3s-y6eu-aqak |
| vulnerability_id |
VCID-zx3s-y6eu-aqak |
| summary |
Sylius potentially vulnerable to Cross Site Scripting via "Name" field (Taxons, Products, Options, Variants) in Admin Panel
There is a possibility to execute javascript code in the Admin panel. In order to perform an XSS attack input a script into `Name` field in which of the resources: Taxons, Products, Product Options or Product Variants. The code will be executed while using an autocomplete field with one of the listed entities in the Admin Panel. Also for the taxons in the category tree on the product form. |
| references |
| 0 |
|
| 1 |
| reference_url |
https://github.com/Sylius/Sylius |
| reference_id |
|
| reference_type |
|
| scores |
| 0 |
| value |
4.8 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N |
|
| 1 |
| value |
4.8 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N |
|
| 2 |
| value |
MODERATE |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
|
| url |
https://github.com/Sylius/Sylius |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
|
| fixed_packages |
|
| aliases |
CVE-2024-34349, GHSA-v2f9-rv6w-vw8r
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-zx3s-y6eu-aqak |
|
|