Aleister1102

#2737de 53,633
92CVSS total
Vulnerabilidades · 12
Média
2
Alta
8
Crítica
2
PT-2026-23803
9.9
2026-03-06
Weknora · Weknora · CVE-2026-30860
**Nome do Software Vulnerável e Versões Afetadas** Versões do WeKnora anteriores a 0.2.12 **Descrição** O WeKnora, um framework alimentado por LLM para compreensão profunda de documentos e recuperação semântica, contém uma vulnerabilidade de execução remota de código (RCE) em sua funcionalidade de consulta ao banco de dados. O sistema de validação do aplicativo não inspeciona minuciosamente os nós filhos dentro de expressões de array e expressões de linha do PostgreSQL, permitindo que invasores contornem as proteções contra injeção de SQL. Ao incorporar funções maliciosas do PostgreSQL dentro dessas expressões e combiná-las com operações de objetos grandes e capacidades de carregamento de bibliotecas, um invasor não autenticado pode executar código arbitrário no servidor de banco de dados com os privilégios do usuário do banco de dados. O problema origina-se de uma validação incompleta dentro da função `validateNode()`, especificamente a falta de manipuladores para os tipos de nó `ArrayExpr` e `RowExpr`. Isso permite que invasores introduzam sorrateiramente funções perigosas, como `pg read file`, `lo from bytea`, `lo put`, `lo export` e `pg reload conf`, nas consultas. Uma prova de conceito demonstra a capacidade de ler arquivos arbitrários, carregar uma biblioteca compartilhada maliciosa e, finalmente, obter execução de código. A exploração bem-sucedida pode levar ao comprometimento completo do sistema, incluindo extração de dados, modificação, interrupção de serviço, persistência e movimento lateral. **Recomendações** Atualize para a versão 0.2.12 ou posterior do WeKnora. Corrija a validação de nós da AST para inspecionar recursivamente expressões de array e expressões de linha. Implemente uma lista de bloqueio rigorosa de funções perigosas do PostgreSQL. Restrinja o usuário do banco de dados do aplicativo a permissões somente SELECT, sem direitos de execução em funções administrativas. Desative o carregamento dinâmico de bibliotecas na configuração do PostgreSQL limpando `dynamic library path` e `session preload libraries`.
PT-2026-23799
7.6
2026-03-06
Weknora · Weknora · CVE-2026-30856
**Nome do Software Vulnerável e Versões Afetadas** Versões do WeKnora anteriores à 0.3.0 **Descrição** O WeKnora, um framework baseado em LLM para compreensão profunda de documentos e recuperação semântica, é suscetível a uma vulnerabilidade envolvendo colisão de nomes de ferramentas e injeção indireta de prompt. Um servidor MCP remoto malicioso pode sequestrar a execução de ferramentas explorando uma convenção de nomenclatura ambígua no cliente MCP (`mcp {service} {tool}`). Um atacante pode registrar uma ferramenta maliciosa que sobrescreve uma legítima, como `tavily extract`. Isso permite o redirecionamento do fluxo de execução do LLM, exfiltração de prompts do sistema e contexto, e a potencial execução de outras ferramentas com os privilégios do usuário. A vulnerabilidade origina-se da colisão de nomes de ferramentas no cliente e da saída de ferramentas/metadados não sanitizada. O cliente gera identificadores internos de ferramentas sanitizando e unindo o nome do serviço e o nome da ferramenta com sublinhados. O registro sobrescreve entradas existentes, permitindo que um serviço malicioso substitua implementações legítimas. O cliente alimenta descrições de ferramentas MCP e resultados de execução diretamente de volta ao contexto do LLM sem sanitização, permitindo que uma ferramenta maliciosa retorne instruções (Injeção de Prompt) que o LLM interpreta como comandos confiáveis. **Recomendações** Versões anteriores à 0.3.0 devem ser atualizadas para a versão 0.3.0 ou posterior.