CVE-2026-40887 in vendureinformación

Resumen

por VulDB • 2026-05-15

Vendure es una plataforma de comercio electrónico headless de código abierto. A partir de la versión 1.7.4 y hasta las versiones 2.3.4, 3.5.7 y 3.6.2, existe una vulnerabilidad de inyección SQL no autenticada en la API de la tienda de Vendure. Un parámetro de cadena de consulta controlado por el usuario se interpola directamente en una expresión SQL sin parametrización ni validación, lo que permite a un atacante ejecutar SQL arbitrario contra la base de datos. Esto afecta a todos los backends de base de datos compatibles (PostgreSQL, MySQL/MariaDB, SQLite). La API de administración también se ve afectada, aunque la explotación en ella requiere autenticación. Las versiones 2.3.4, 3.5.7 y 3.6.2 contienen un parche. Para aquellos que no puedan actualizar inmediatamente, Vendure ha puesto a disposición un hotfix que utiliza `RequestContextService.getLanguageCode` para validar la entrada `languageCode` en el límite. Esto bloquea las cargas útiles de inyección antes de que puedan llegar a cualquier consulta. El hotfix reemplaza el método `getLanguageCode` existente en `packages/core/src/service/helpers/request-context/request-context.service.ts`. Los valores no válidos se descartan silenciosamente y se utiliza el idioma predeterminado del canal. Las versiones parcheadas además convierten la interpolación SQL vulnerable en una consulta parametrizada como medida de defensa en profundidad.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

GitHub M

Reservar

2026-04-15

Divulgación

2026-04-21

Moderación

aceptado

Artículo

VDB-358581

CPE

listo

EPSS

0.07704

KEV

no

Actividades

muy bajo

Fuentes

Interested in the pricing of exploits?

See the underground prices here!