[Write-up] HTB Nibbles — Web Enum + Sudo Misconfiguration
ugrkrbck 🔴 · 2026-09-12 21:20:27
Zorluk: Kolay · Platform: HackTheBox (Retired) · Konu: Web Enum + Sudo Misconfiguration
Nibbles, adını hedef sistemde çalışan basit bir blog uygulamasından (Nibbleblog) alan, klasik bir "web enumeration + sudo yanlış yapılandırması" senaryosudur.
■ 1. Keşif
nmap -sC -sV -p- <hedef-ip>
Sadece SSH (22) ve HTTP (80) portları açıktır. Web sayfası ilk bakışta boş görünse de HTML kaynağında bir ipucu (yorum satırı) bulunur.
■ 2. Dizin Keşfi
gobuster dir -u http://<hedef-ip> -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt
Bu tarama /nibbleblog adında gizli bir dizin ortaya çıkarır — hedef sistemde Nibbleblog adlı bir CMS'in çalıştığı anlaşılır.
■ 3. Zafiyet Tespiti ve Sömürü
Nibbleblog'un bilinen bir sürümü, kimlik doğrulama sonrası (post-auth) dosya yükleme zafiyeti taşır. Basit bir şifre denemesiyle (ya da varsayılan/zayıf kimlik bilgileriyle) admin paneline girildikten sonra, Metasploit'in ilgili modülü kullanılabilir:
use exploit/unix/webapp/nibbleblog_file_upload
set RHOSTS <hedef-ip>
set USERNAME admin
set PASSWORD <bulunan-sifre>
run
Bu, web sunucusu kullanıcısı (www-data gibi) yetkisiyle bir shell sağlar.
■ 4. Yetki Yükseltme
Düşük yetkili shell'de ilk kontrol her zaman şudur:
sudo -l
Bu makinede, mevcut kullanıcının şifre sormadan (NOPASSWD) belirli bir script'i root olarak çalıştırmasına izin veren bir sudo kuralı bulunur. O script, kullanıcı tarafından yazılabilir bir dosya konumunu işaret ediyorsa, içeriği kötü amaçlı bir komutla değiştirilip root yetkisiyle çalıştırılabilir.
echo '/bin/bash' > /path/to/writable_script.sh
sudo /path/to/writable_script.sh
# root shell
■ 5. Öğrenilen Dersler
- Dizin/dosya keşfi (enumeration), görünürde boş bir web sayfasının arkasında neler saklandığını ortaya çıkarabilir.
- sudo -l her zaman ilk kontrol edilmesi gereken komutlardan biridir — yanlış yapılandırılmış bir sudo kuralı, tam bir sistem ele geçirmeye giden en kısa yoldur.
- Sudo ile çalıştırılan script'lerin yalnızca root tarafından yazılabilir olması ve içeriklerinin düzenli denetlenmesi gerekir.