
Next cloud
Questo repository riproduce una vulnerabilità pubblicamente divulgata e corretta in un ambiente di laboratorio Docker controllato, per scopi educativi e di ricerca.
L'ambiente è volutamente vulnerabile e deve essere distribuito solo in ambienti di test isolati. Non tentare di sfruttare sistemi senza autorizzazione esplicita.
L'obiettivo di questo progetto è dimostrare l'analisi delle vulnerabilità, il flusso di lavoro dello sfruttamento e le strategie di mitigazione.
Questo laboratorio riproduce CVE-2023-26482, una vulnerabilità di mancata convalida dello scope (Missing Scope Validation) in Nextcloud Server che consente a un utente autenticato di creare workflow dannosi, portando all'esecuzione di codice remoto (RCE) se l'app "Workflow Script" è installata.
requestsAvvia l'ambiente:
docker-compose up -d
Configura l'istanza (automatico):
Esegui lo script di setup per installare l'app vulnerabile workflow_script e creare un utente di test
bash setup.sh
Nota: potrebbe richiedere alcuni minuti poiché attende la completa inizializzazione di Nextcloud.
Installa le dipendenze Python:
pip install -r requirements.txt
Esegui l'exploit:
python exploit.py
Questo script:
attacker.touch /tmp/pwned) quando viene caricato un file con tipo MIME text/plain.Attiva la RCE:
http://localhost:8080 con attacker / AttackerPassword123!.test.txt).Verifica se il file /tmp/pwned esiste nel container:
docker-compose exec app ls -l /tmp/pwned
Innanzitutto, iniziamo con le credenziali utente create per il laboratorio, senza permessi di amministratore:
Come puoi vedere qui, l'utente attacker non ha permessi di amministratore:

Avviamo il file exploit.py:
Come puoi vedere qui, dobbiamo semplicemente caricare un file .txt qualsiasi
Ecco fatto!:
https://nvd.nist.gov/vuln/detail/cve-2023-26482? https://app.opencve.io/cve/CVE-2023-26482?
Questa vulnerabilità (CVE-2023-26482) può essere corretta aggiornando Nextcloud Server a una versione corretta (≥ 24.0.10 o ≥ 25.0.4).