PT-2026-30339 · Pyload · Pyload
Kodareef5
·
Publicado
2026-04-04
·
Atualizado
2026-04-06
·
CVE-2026-35459
CVSS v4.0
9.3
Crítica
| Vetor | AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N |
Nome do Software Vulnerável e Versões Afetadas: pyLoad versões 0.5.0b3.dev96 e anteriores
Descrição: pyLoad contém uma vulnerabilidade de falsificação de solicitação do lado do servidor (SSRF). A correção inicial para CVE-2026-33992 adicionou validação de IP à URL de download inicial, mas os redirecionamentos HTTP não são validados. Um usuário autenticado com permissão ADD pode ignorar a correção SSRF enviando uma URL que redireciona para um endereço interno. A vulnerabilidade permite o acesso a endpoints de metadados de nuvem, serviços de rede interna e serviços localhost. A função
BaseDownloader.download() e a classe HTTPRequest estão envolvidas na vulnerabilidade. A opção FOLLOWLOCATION no pycurl está definida como 1 e MAXREDIRS está definida como 10, habilitando o acompanhamento automático de redirecionamentos. A opção REDIR PROTOCOLS não é restrita, permitindo redirecionamentos para qualquer protocolo. A verificação SSRF valida apenas a URL inicial e os destinos de redirecionamento ignoram completamente o filtro.Recomendações: Desative o acompanhamento automático de redirecionamentos em
HTTPRequest. init () definindo self.c.setopt(pycurl.FOLLOWLOCATION, 0). Implemente o acompanhamento manual de redirecionamentos na lógica de download com validação SSRF em cada etapa. Alternativamente, restrinja os protocolos de redirecionamento definindo self.c.setopt(pycurl.REDIR PROTOCOLS, pycurl.PROTO HTTP | pycurl.PROTO HTTPS) e adicione um callback pycurl para validar os IPs de destino do redirecionamento antes de seguir.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
Pyload