PT-2026-55461 · Pypi · Langroid

CVE-2026-50180

·

Publicado

2026-07-02

·

Atualizado

2026-07-13

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas langroid versões anteriores a 0.64.0
Descrição O SQLChatAgent no langroid implementa uma camada de defesa em profundidade através do método validate query, que utiliza uma lista de bloqueio regex DANGEROUS SQL PATTERNS para evitar a execução de primitivos SQL perigosos. No entanto, esta lista está incompleta e não inclui várias funções críticas. No PostgreSQL, ela omite a família de divulgação de sistema de arquivos, incluindo pg read file(), pg stat file(), pg ls logdir(), pg ls waldir() e pg current logfile(). Além disso, não bloqueia a função OPENDATASOURCE no SQL Server ou a sintaxe ATTACH '<file>' AS x no SQLite quando a palavra-chave DATABASE é omitida.
Um invasor que consiga influenciar o SQL gerado pelo LLM — seja por entrada direta de prompt ou injeção de prompt em dados ingeridos — pode burlar esses filtros. Como as funções ausentes são sintaticamente instruções SELECT, elas passam pela lista de permissões padrão do agente (allowed statement types=['SELECT']) e pela lista de bloqueio regex, chegando eventualmente ao mecanismo SQLAlchemy através da função run query(). Isso pode resultar na leitura de arquivos arbitrários do host PostgreSQL, reconhecimento do sistema de arquivos ou conexões remotas e acesso a arquivos não autorizados em ambientes MSSQL e SQLite.
Recomendações Atualize o langroid para a versão 0.64.0 ou posterior. Como mitigação temporária, restrinja o uso da função SQLChatAgent.run query() ou implemente uma validação de entrada mais rigorosa nos prompts que influenciam a geração de SQL.

Exploit

Correção

SQL injection

Path traversal

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-50180
GHSA-PMCH-G965-GRMR
PYSEC-2026-2580

Produtos afetados

Langroid