Vulnerabilidade no PostgreSQL que permite executar código SQL com os direitos do usuário que está executando o pg_dump

Foram geradas atualizações corretivas para todos os ramos suportados do PostgreSQL 16.4, 15.8, 14.13, 13.16, 12.20, nas quais foram corrigidos 56 erros identificados nos últimos três meses. Entre outras coisas, as novas versões corrigiram uma vulnerabilidade (CVE-2024-7348), considerada crítica (nível de severidade 8.8 de 10). A vulnerabilidade é causada por uma condição de corrida na ferramenta pg_dump, permitindo que um invasor, com permissão para criar e excluir objetos permanentes no SGBD, execute código SQL arbitrário com os direitos do usuário com os quais a ferramenta pg_dump é executada (normalmente, o pg_dump é executado com privilégios de superusuário para fazer backup do SGBD).

Para um ataque bem-sucedido, é necessário rastrear o momento em que a ferramenta pg_dump é iniciada, o que pode ser facilmente realizado por meio de manipulações com uma transação aberta. O ataque consiste em substituir a sequência (sequence) por uma visão ou tabela externa que define o código SQL a ser executado, no momento em que o pg_dump é iniciado, quando a informação sobre a existência da sequência já foi obtida, mas os dados ainda não foram exibidos. Para bloquear a vulnerabilidade, foi adicionada a configuração “restrict_nonsystem_relation_kind”, que proíbe a revelação de visões não sistêmicas e o acesso a tabelas externas no pg_dump.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster