Vulnerabilidad en Sylius (CVE-2026-31820)
Gravedad CVSS v4.0:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
10/03/2026
Última modificación:
11/03/2026
Descripción
Sylius es un Framework de eCommerce de Código Abierto en Symfony. Una vulnerabilidad de Referencia Directa a Objeto Insegura (IDOR) autenticada existe en múltiples LiveComponents de la tienda debido a IDs de recursos no validados aceptados a través de parámetros #[LiveArg]. A diferencia de las props, que están protegidas por el @checksum de LiveComponent, los args están completamente controlados por el usuario - cualquier acción que acepte un ID de recurso a través de #[LiveArg] y lo cargue con ->find() sin validación de propiedad es vulnerable. FormComponent de dirección de pago (acción addressFieldUpdated): Acepta un addressId a través de #[LiveArg] y lo carga sin verificar la propiedad, exponiendo el nombre, apellido, empresa, número de teléfono, calle, ciudad, código postal y país de otro usuario. WidgetComponent de carrito (acción refreshCart): Acepta un cartId a través de #[LiveArg] y carga cualquier pedido directamente desde el repositorio, exponiendo el total del pedido y el recuento de artículos. SummaryComponent de carrito (acción refreshCart): Acepta un cartId a través de #[LiveArg] y carga cualquier pedido directamente desde el repositorio, exponiendo el subtotal, descuento, costo de envío, impuestos (excluidos e incluidos) y el total del pedido. Dado que sylius_order contiene tanto carritos activos (state=cart) como pedidos completados (state=new/fulfilled) en el mismo espacio de ID, el IDOR del carrito expone datos de todos los pedidos, no solo de los carritos activos. El problema está solucionado en las versiones: 2.0.16, 2.1.12, 2.2.3 y superiores.
Impacto
Puntuación base 4.0
7.10
Gravedad 4.0
ALTA
Puntuación base 3.x
6.50
Gravedad 3.x
MEDIA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:a:sylius:sylius:*:*:*:*:*:*:*:* | 2.0.0 (incluyendo) | 2.0.16 (excluyendo) |
| cpe:2.3:a:sylius:sylius:*:*:*:*:*:*:*:* | 2.1.0 (incluyendo) | 2.1.12 (excluyendo) |
| cpe:2.3:a:sylius:sylius:*:*:*:*:*:*:*:* | 2.2.0 (incluyendo) | 2.2.3 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página



