PT-2025-36515 · Prest · Prest

V1Ktor0T

·

Publicado

2025-09-07

·

Atualizado

2025-10-16

·

CVE-2025-58450

CVSS v4.0

10

Crítica

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas: Versões do pREST anteriores a 2.0.0-rc3
Descrição: O pREST (PostgreSQL REST) é uma API que disponibiliza uma aplicação sobre um banco de dados Postgres. Existem múltiplas falhas de injeção de SQL devido à validação de entrada insuficiente ao construir consultas SQL. Essas vulnerabilidades permitem que atacantes leiam arquivos sensíveis, roubem credenciais e manipulem bancos de dados. Especificamente, os problemas surgem de operações de concatenação de strings utilizando entrada de usuário não validada, tratamento inadequado de identificadores e vulnerabilidades em predicados tsquery e templates de script. A lógica de validação da função chkInvalidIdentifier também apresenta falhas, permitindo ataques de injeção. A exploração pode levar ao acesso não autorizado e modificação de dados, e potencialmente ao acesso a arquivos no sistema de arquivos subjacente ou execução de comandos arbitrários.
Recomendações: Para versões anteriores a 2.0.0-rc3:
  • Prevenir todas as operações de concatenação de strings que utilizem entrada de usuário não validada ou não sanitizada.
  • Garantir que os identificadores do banco de dados (por exemplo, nomes de banco de dados e tabelas) contenham apenas caracteres alfanuméricos, hífens (-) e underscores ( ).
  • Remover as aspas duplas da lista de caracteres permitidos durante a validação.
  • Atualizar a forma como os scripts de consulta são criados e processados, recomendando consultas parametrizadas.
  • Como solução temporária, considere desabilitar os endpoints vulneráveis da API até que uma correção esteja disponível.
  • Restringir o acesso aos módulos vulneráveis para minimizar o risco de exploração.

Exploit

Correção

SQL injection

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BDU:2025-10898
CVE-2025-58450
GHSA-P46V-F2X8-QP98
GO-2025-3941
OPENSUSE-SU-2025:15564-1
SUSE-SU-2025:03289-1

Produtos afetados

Prest