p PatchFirst

CVE-2026-31820

CVE-2026-31820 · Sylius affected by IDOR in Cart and Checkout LiveComponents

Cette page présente des faits issus de sources publiques. Consultez l’avis original avant toute mise à jour.

Sylius is an Open Source eCommerce Framework on Symfony. An authenticated Insecure Direct Object Reference (IDOR) vulnerability exists in multiple shop LiveComponents due to unvalidated resource IDs accepted via #[LiveArg] parameters. Unlike props, which are protected by LiveComponent's @checksum, args are fully user-controlled - any action that accepts a resource ID via #[LiveArg] and loads it with ->find() without ownership validation is vulnerable. Checkout address FormComponent (addressFieldUpdated action): Accepts an addressId via #[LiveArg] and loads it without verifying ownership, exposing another user's first name, last name, company, phone number, street, city, postcode, and country. Cart WidgetComponent (refreshCart action): Accepts a cartId via #[LiveArg] and loads any order directly from the repository, exposing order total and item count. Cart SummaryComponent (refreshCart action): Accepts a cartId via #[LiveArg] and loads any order directly from the repository, exposing subtotal, discount, shipping cost, taxes (excluded and included), and order total. Since sylius_order contains both active carts (state=cart) and completed orders (state=new/fulfilled) in the same ID space, the cart IDOR exposes data from all orders, not just active carts. The issue is fixed in versions: 2.0.16, 2.1.12, 2.2.3 and above.

CVSS 7.1 · Élevée · EPSS 0,3% · Correctif disponible

Publication
Mise à jour

Pile logicielle: php

Produits et versions concernés

  • sylius

    Versions du logiciel
    • >= 2.2.0, < 2.2.3: Concernée
    • >= 2.1.0, < 2.1.12: Concernée
    • >= 2.0.0, < 2.0.16: Concernée

    Aucun correctif publié

  • sylius/sylius Packagist

    Versions du logiciel
    • v2.0.0
    • v2.0.1
    • v2.0.10
    • v2.0.11
    • v2.0.12
    • v2.0.13
    • v2.0.14
    • v2.0.15
    • v2.0.2
    • v2.0.3
    • v2.0.4
    • v2.0.5
    • v2.0.6
    • v2.0.7
    • v2.0.8
    • v2.0.9
    Plages de versions concernées
    • ECOSYSTEM: ≥ 2.0.0, < 2.0.16

    Mettez à jour vers 2.0.16

  • sylius/sylius Packagist

    Versions du logiciel
    • v2.1.0
    • v2.1.1
    • v2.1.10
    • v2.1.11
    • v2.1.2
    • v2.1.3
    • v2.1.4
    • v2.1.5
    • v2.1.6
    • v2.1.7
    • v2.1.8
    • v2.1.9
    Plages de versions concernées
    • ECOSYSTEM: ≥ 2.1.0, < 2.1.12

    Mettez à jour vers 2.1.12

  • sylius/sylius Packagist

    Versions du logiciel
    • v2.2.0
    • v2.2.1
    • v2.2.2
    Plages de versions concernées
    • ECOSYSTEM: ≥ 2.2.0, < 2.2.3

    Mettez à jour vers 2.2.3

Sources originales

Vérifiez votre serveur →