PT-2024-40161 · Propel · Propel
Publicado
2024-05-20
·
Atualizado
2024-05-20
CVSS v3.1
9.8
Crítica
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas:
Versões do Propel 1.x a 3.x
Descrição:
O problema decorre do fato de o método de consulta
limit() ser suscetível a injeção de SQL catastrófica ao usar o MySQL. Isso ocorre devido à falta de conversão para inteiro da entrada do limit, seja em Criteria::setLimit() ou em DBMySQL::applyLimit(). Os comentários no código sugerem que a conversão foi evitada para prevenir problemas de estouro com inteiros de 32 bits. Esse comportamento é inesperado, uma vez que um dos principais objetivos de um sistema de Mapeamento Objeto-Relacional (ORM) é prevenir injeções SQL básicas.Recomendações:
Para todas as versões afetadas, considere desativar o método de consulta limit() até que uma correção adequada seja implementada para prevenir injeções SQL.
Restrinja o acesso às funções Criteria::setLimit() e DBMySQL::applyLimit() para minimizar o risco de exploração.
Evite usar o método de consulta limit() nos pontos de extremidade da API afetados até que o problema seja resolvido.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
SQL injection
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Propel