
Laboratorio basado en Docker que reproduce CVE-2023-26482 (RCE de Nextcloud) con un script de explotación automatizado para el análisis educativo de vulnerabilidades y la demostración del flujo de trabajo de explotación.
Next cloud
Este repositorio reproduce una vulnerabilidad divulgada públicamente y parcheada en un entorno de laboratorio Docker controlado con fines educativos y de investigación.
El entorno es intencionalmente vulnerable y solo debe implementarse en entornos de prueba aislados. No intente explotar sistemas sin autorización explícita.
El objetivo de este proyecto es demostrar el análisis de vulnerabilidades, el flujo de trabajo de explotación y las estrategias de mitigación.
Este laboratorio reproduce CVE-2023-26482, una vulnerabilidad de Validación de Alcance Faltante en Nextcloud Server que permite a un usuario autenticado crear flujos de trabajo maliciosos, lo que lleva a Ejecución Remota de Código (RCE) si la aplicación "Workflow Script" está instalada.
requestsIniciar el entorno:
docker-compose up -d
Configurar la instancia (Automatizado):
Ejecute el script de configuración para instalar la aplicación vulnerable workflow_script y crear un usuario de prueba
bash setup.sh
Nota: Esto puede tomar unos minutos mientras espera que Nextcloud se inicialice por completo.
Instalar dependencias de Python:
pip install -r requirements.txt
Ejecutar el exploit:
python exploit.py
Este script hará lo siguiente:
attacker.touch /tmp/pwned) cuando se suba un archivo con tipo MIME text/plain.Desencadenar la RCE:
http://localhost:8080 con attacker / AttackerPassword123!.test.txt).Compruebe si el archivo /tmp/pwned existe en el contenedor:
docker-compose exec app ls -l /tmp/pwned
En primer lugar, comencemos con las credenciales de usuario creadas para el laboratorio, sin permisos de administrador :
Como puede ver aquí, el usuario atacante no tiene permisos de administrador :

Iniciemos el archivo exploit.py :
Como puede ver aquí, solo tenemos que subir un archivo .txt aleatorio
¡Aquí vamos!:
https://nvd.nist.gov/vuln/detail/cve-2023-26482? https://app.opencve.io/cve/CVE-2023-26482?
Esta vulnerabilidad (CVE-2023-26482) se puede corregir actualizando el Nextcloud Server a una versión corregida (≥ 24.0.10 o ≥ 25.0.4).