Paul-Gerste-Sonarsource

#3067de 53,639
82.2CVSS total
Vulnerabilidades · 10
Média
3
Alta
3
Crítica
4
PT-2024-3776
8.1
2024-05-09
Npgsql · Npgsql · CVE-2024-32655
**Nome do software vulnerável e versões afetadas** Versões do Npgsql anteriores à 4.0.14 Versões do Npgsql anteriores à 4.1.13 Versões do Npgsql anteriores à 5.0.18 Versões do Npgsql anteriores à 6.0.11 Versões do Npgsql anteriores à 7.0.7 Versões do Npgsql anteriores à 8.0.3 **Descrição** O método `WriteBind()` em `src/Npgsql/Internal/NpgsqlConnector.FrontendMessages.cs` usa variáveis `int` para armazenar o comprimento da mensagem e a soma dos comprimentos dos parâmetros. Ambas as variáveis sofrem estouro quando a soma dos comprimentos dos parâmetros se torna muito grande. Isso faz com que o Npgsql escreva um tamanho de mensagem muito pequeno ao construir uma mensagem de protocolo Postgres para enviá-la pela rede ao banco de dados. Ao analisar a mensagem, o banco de dados lerá apenas um pequeno número de bytes e tratará quaisquer bytes seguintes como novas mensagens, embora eles pertençam à mensagem antiga. Os invasores podem se aproveitar disso para injetar mensagens de protocolo Postgres arbitrárias na conexão, levando à execução de instruções SQL arbitrárias em nome do aplicativo. **Recomendações** Para versões anteriores à 4.0.14, atualize para a versão 4.0.14 ou posterior. Para versões anteriores à 4.1.13, atualize para a versão 4.1.13 ou posterior. Para versões anteriores à 5.0.18, atualize para a versão 5.0.18 ou posterior. Para versões anteriores à 6.0.11, atualize para a versão 6.0.11 ou posterior. Para versões anteriores à 7.0.7, atualize para a versão 7.0.7 ou posterior. Para versões anteriores à 8.0.3, atualize para a versão 8.0.3 ou posterior. Como solução alternativa temporária, considere restringir o acesso ao método `WriteBind()` até que uma pa
PT-2024-1805
10
2024-02-19
Postgresql · Pgjdbc · CVE-2024-1597
**Nome do software vulnerável e versões afetadas** Versões do pgjdbc anteriores à 42.7.2 Versões do pgjdbc anteriores à 42.6.1 Versões do pgjdbc anteriores à 42.5.5 Versões do pgjdbc anteriores à 42.4.4 Versões do pgjdbc anteriores à 42.3.9 Versões do pgjdbc anteriores à 42.2.28 **Descrição** O driver JDBC do PostgreSQL apresenta uma vulnerabilidade de injeção de SQL ao usar a propriedade de conexão PreferQueryMode=SIMPLE. Isso permite que um invasor injete SQL e altere consultas, contornando as proteções contra ataques de injeção de SQL. A vulnerabilidade requer que condições específicas sejam atendidas, incluindo um placeholder para um valor numérico imediatamente precedido por um sinal de menos e um segundo placeholder para um valor de string na mesma linha. Ambos os parâmetros devem ser controlados pelo usuário. A vulnerabilidade pode ser explorada para expor ativos e tem alto impacto na confidencialidade, integridade e disponibilidade. **Recomendações** Para resolver o problema, atualize o pgjdbc para a versão 42.7.2 ou posterior. Para versões anteriores à 42.7.2, atualize para a versão 42.6.1 ou posterior. Para versões anteriores à 42.6.1, atualize para a versão 42.5.5 ou posterior. Para versões anteriores à 42.5.5, atualize para a versão 42.4.4 ou posterior. Para versões anteriores à 42.4.4, atualize para a versão 42.3.9 ou posterior. Para versões anteriores à 42.3.9, atualize para a versão 42.2.28 ou posterior. Como solução temporária, considere desativar a propriedade de conexão PreferQueryMode=SIMPLE até que um patch esteja disponível.