PT-2026-38625 · Pypi · Python-Utcp
Ylchen-007In
·
Publicado
2026-05-07
·
Atualizado
2026-05-15
·
CVE-2026-44661
CVSS v3.1
4.7
Média
| Vetor | AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N |
Nome do Software Vulnerável e Versões Afetadas
python-utcp versões anteriores a 1.1.3
Description
O plugin
utcp-http está sujeito a um Server-Side Request Forgery (SSRF) cego, uma falha onde um invasor pode induzir o servidor a fazer requisições para um local não pretendido. Isso ocorre devido a uma inconsistência de limite de confiança entre a descoberta manual e a invocação de ferramentas. Enquanto a função register manual() valida a URL de descoberta contra uma lista de permissões HTTPS ou loopback, as funções call tool() e call tool streaming() reutilizam a tool call template.url resolvida sem revalidação. Além disso, o conversor OpenAPI confia no servers[0].url declarado em uma especificação hospedada por um invasor. Um invasor que hospede uma especificação OpenAPI maliciosa em um endpoint HTTPS legítimo pode declarar endereços internos, como http://127.0.0.1:9090 ou http://169.254.169.254, fazendo com que o conversor produza ferramentas que apontam para serviços internos no host do agente. Essa lacuna afeta os protocolos utcp http.http, utcp http.streamable http e utcp http.sse. Existia também um bypass de prefixo separado onde uma verificação usando startswith("http://localhost") permitia a passagem de URLs como http://localhost.evil.com.Recommendations
Atualize para a versão 1.1.3.
Recuse-se a chamar
register manual() com qualquer URL controlada por terceiros não confiáveis, mesmo via HTTPS.
Restrinja o acesso de rede externo do host que executa o agente para garantir que endereços internos, como RFC1918, 169.254.0.0/16 e loopback para metadados de nuvem, fiquem inacessíveis.Correção
SSRF
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Python-Utcp