
Exploit basé sur Go pour CVE-2022-22947, permettant l'exécution de code à distance sur des instances vulnérables de Spring Cloud Gateway via des requêtes actuator malveillantes.
Spring Cloud Gateway est un nouveau projet de Spring Cloud, visant à remplacer Netflix Zuul. Il est développé sur la base de Spring 5.0+, Spring Boot 2.0+, WebFlux (basé sur le framework de communication réactif hautes performances Netty en mode Reactor, modèle asynchrone non bloquant), etc. Ses performances sont supérieures à Zuul ; selon les tests officiels, Gateway est 1,6 fois plus rapide que Zuul. Il vise à fournir une méthode de gestion de routage API unifiée, simple et efficace pour les architectures de microservices. La vulnérabilité d'exécution de code à distance de Spring Cloud Gateway (CVE-2022-22947) se produit au niveau du point de terminaison Actuator de l'application Spring Cloud Gateway, qui est vulnérable aux injections de code lorsqu'il est activé, exposé et non sécurisé. Un attaquant peut exploiter cette vulnérabilité pour créer des demandes malveillantes permettant une exécution de code à distance sur l'hôte distant. Le score CVSS de cette vulnérabilité est de 9,8, niveau de gravité : critique.
CVE-2022-22947
3.1.0 3.0.0 à 3.0.6 Versions antérieures à 3.0.0
Les utilisateurs de 3.1.x doivent mettre à niveau vers 3.1.1+ Les utilisateurs de 3.0.x doivent mettre à niveau vers 3.0.7+ Si le point de terminaison Actuator n'est pas nécessaire, désactivez-le via la configuration management.endpoint.gateway.enable:false Si le point de terminaison Actuator est nécessaire, protégez-le avec Spring Security
Ce script est réalisé en Golang et compilé pour Windows.
-cmd string Commande à exécuter (par défaut "id") -host string Adresse cible ou chemin du fichier (par défaut "http://127.0.0.1:80")

Exemple :
./cve_2022_22947.exe -host "C:\\Users\\Administrator\\Desktop\\hostlist.txt"
>cve_2022_22947.exe -host "C:\\Users\\Administrator\\Desktop\\hostlist.txt"
result: http://127.0.0.1:10089 : {"predicate":"RouteDefinitionRouteLocator$$Lambda$978/705851885","route_id":"hacktest","filters":["[[AddResponseHeader Result = 'uid=0(root) gid=0(root) groups=0(root)\n'], order = 1]"],"uri": "http://example.com:80","order":0}
vulnerable host:
http://127.0.0.1:10089
https://nosec.org/home/detail/4971.html https://github.com/lucksec/Spring-Cloud-Gateway-CVE-2022-22947