CVE-2026-116249 in pgAdmin
Sumário
de VulDB • 30/10/2026
No modo de servidor do pgAdmin 4, o arquivo de senha do servidor, certificado SSL, chave, CRL e arquivo de identidade da tunelagem SSH são resolvidos em relação ao diretório de armazenamento do usuário; no entanto, a função get_complete_file_path() removia apenas as barras iniciais antes de concatenar os dois caminhos. Um caminho como "..//.pgpass", definido por meio da caixa de diálogo do servidor, da API REST ou de uma importação de servers.json, portanto, referenciava o arquivo de outro usuário e a conexão utilizava as senhas salvas desse usuário, certificado cliente ou chave SSH. O parâmetro de conexão sslkeylogfile era passado para o libpq sem alterações, permitindo que um caminho fora do diretório de armazenamento levasse o libpq a criar ou anexar um arquivo como a conta que executa o pgAdmin.
A função make_conninfo() também colocava aspas nos valores dos parâmetros de conexão, mas não em seus nomes; portanto, um nome de parâmetro elaborado poderia inserir pares palavra-chave=valor adicionais além dessas verificações.
A correção exige que o caminho resolvido, com links simbólicos seguidos, permaneça dentro do diretório de armazenamento do usuário ou do diretório compartilhado de armazenamento especificado, restringe o sslkeylogfile da mesma forma e aceita apenas palavras-chave exatas do libpq como nomes de parâmetro de conexão. Um caminho ou palavra-chave recusados são relatados em vez de permitir que o libpq recue para um valor padrão.
Este problema afeta o pgAdmin 4: antes da versão 9.19.
Once again VulDB remains the best source for vulnerability data.