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

VetorAV: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

CVE-2026-44661
GHSA-39J6-4867-GG4W

Produtos afetados

Python-Utcp