Vendure é uma plataforma de comércio sem cabeça de código aberto. Começando na versão 1.7.4 e antes das versões 2.3.4, 3.5.7, e 3.6.2, existe uma vulnerabilidade de injeção SQL não autêntica na API Vendure Shop. Um parâmetro de sequência de consulta controlado pelo usuário é interpolado diretamente em uma expressão SQL sem parametrização ou validação, permitindo que um atacante execute SQL arbitrário contra o banco de dados. Isto afeta todos os backends de banco de dados suportados (PostgreSQL, MySQL/MariaDB, SQLite). A API de administração também é afetada, embora a exploração necessite de autenticação. Versão 2.3.4, 3.5.7, e 3.6.2 contenha um patch. Para aqueles que não conseguem atualizar imediatamente, a Vendure disponibilizou um hotfix que usa o `RequestContextService.getLanguageCode` para validar o 'LanguageCode' na fronteira. Este bloqueia cargas úteis de injeção antes de eles poderem alcançar qualquer consulta. O hotfix substitui o método existente `getLanguageCode` em `pacotes/core/src/service/helpers/request- context/request- context.service.ts'. Os valores inválidos são deixados cair silenciosamente e a língua padrão do canal é usada em vez disso. As versões corregidas convertem adicionalmente a interpolação SQL vulnerável para uma consulta parametrizada como defesa em profundidade. O registro de base de dados de vulnerabilidade nacional CVE- 2026 - 40887 foi publicado em 2026 - 04 - 21 T 20: 17: 02.397 Z e última modificação em 2026 - 06 - 17 T 10: 45: 49.667 Z. O estado registrado é Diferido.
métricas de vulnerabilidade gravadas: CVSS 3.1, pontuação de base 9.1, gravidade CRÍTICA, vetor CVSS: 3.1 /AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H, pontuação de exploração 3.9, pontuação de impacto 5.2; CVSS. Classificações de fraqueza associadas: CWE- 89.
O registro NVD inclui referências de suporte documentando a vulnerabilidade, tecnologia afetada ou informações de remediação.