Vulnerabilidade no PostgreSQL permite execução de código com privilégios de processo de trabalho

Atualizações corretivas foram formadas para todos os ramos suportados do PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 e 12.21, nas quais 35 erros foram corrigidos e 3 vulnerabilidades eliminadas - uma crítica e duas não críticas. Também foi anunciada a descontinuação do suporte ao ramo PostgreSQL 12, para o qual não serão mais formadas atualizações.

Uma vulnerabilidade crítica (CVE-2024-10979), que recebeu um nível de gravidade de 8.8 em 10, permite que um usuário local do SGBD, com permissões para criar funções PL/Perl, consiga executar código com os privilégios do usuário sob o qual o SGBD está rodando. A vulnerabilidade é causada pelo fato de que em funções PL/Perl é possível alterar variáveis de ambiente do processo de trabalho, incluindo a variável PATH, que define os caminhos para os arquivos executáveis, e variáveis de ambiente específicas do PostgreSQL. É notável que, para realizar o ataque, basta ter acesso ao SGBD e não é necessário ter uma conta no sistema. CREATE OR REPLACE FUNCTION plperl_set_env_var() RETURNS void AS $$ $ENV{‘ENV_VAR’} = ‘testval’; $$ LANGUAGE plperl; SELECT plperl_set_env_var();

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