
Exploit basado en Rust para la vulnerabilidad CVE-2022-22963
Este repositorio contiene un exploit basado en Rust para la vulnerabilidad CVE-2022-22963 presente en Spring Cloud Function versiones 3.1.6, 3.2.2 y versiones anteriores no compatibles. La vulnerabilidad permite la ejecución remota de código y el acceso a recursos locales mediante una Spring Expression (SpEL) especialmente manipulada utilizada como routing-expression.
En Spring Cloud Function versiones 3.1.6, 3.2.2 y versiones anteriores no compatibles, al usar la funcionalidad de enrutamiento, es posible que un usuario proporcione un SpEL especialmente manipulado como routing-expression que puede resultar en ejecución remota de código y acceso a recursos locales.
Este exploit te permite:
1. Test if the Spring Cloud Function is vulnerable
2. Send shellcode for a shell
3. Enter custom commands
Spring Cloud Function 3.1.6
Spring Cloud Function 3.2.2
Older, unsupported versions
Los usuarios de las versiones afectadas deben actualizar a 3.1.7 o 3.2.3. No se necesitan otros pasos. Las versiones que han corregido este problema incluyen:
Spring Cloud Function 3.1.7
Spring Cloud Function 3.2.3
1. Clone this repository.
2. Ensure you have Rust and Cargo installed.
3. Compile the exploit using cargo build --release.
4. Run the compiled binary found in the target/release directory, providing the target IP address when prompted.
5. Select an option from the menu and follow the instructions.
Esta vulnerabilidad fue descubierta inicialmente y reportada de manera responsable por m09u3r.