Post

HackTheBox Cap Writeup

Cap is an easy difficulty Linux machine running an HTTP server that performs administrative functions including performing network captures. Improper controls result in Insecure Direct Object Reference (IDOR) giving access to another user's capture. The capture contains plaintext credentials and can be used to gain foothold. A Linux capability is then leveraged to escalate to root.

HackTheBox Cap Writeup

Analiz

Makinenin menülerinde gezersek /ip ve Network Status menülerinde direkt ifconfig ve netstat kullanıldığını görebiliriz. alt text

alt text

IDOR?

Security Snapshot kısmında ise bizi şöyle bir url karşılıyor.

http://10.129.91.27/data/1

datanın sonundaki sayı muhtemelen snapshot numarasını veriyor. Bu yüzden fuff ile fuzz yapacağım.

Önerdiğim komut

1
seq 0 100 | ffuf -u http://10.129.91.27/data/FUZZ -w - -fs 208

ilginç bir şekilde 0 olarak kayda geçmiş bir snapshot var.

alt text http://10.129.91.27/data/0

.PCAP paketini indirip wireshark ile analiz edelim.

alt text alt text

  1. ve 40. ağ paketlerinde FTP servisinin şifrelerini buluyoruz. Giriş yapmayı deniyelim.

user.txt

ftp’ye girdiğimde user.txt’yi buldum. Geride sadece root.exe kaldı. alt text

Aynı kullanıcı adı ve şifreyi denediğimizde SSH servisine kolayca bağlanabiliyoruz. Ama ne yazık ki sudo -l komutunu çalıştıramıyoruz.

alt text

Bu yüzden linpeas.sh kullanacağım. alt text

linpeas sonuç analizi

Capabilities ile yetki yükseltme yapabilme ihtimalimiz var alt text

Hadi bunu exploit etmeyi deniyelim.

Privilege Escalation Denemesi

cap_setuid parametresi bize kullanıcı kimliği değiştirme yetkisi verir. Bu python binary’sinde varsa kolayca root olabiliriz.

bu komut ile beraber makinede root oluyoruz.

1
/usr/bin/python3.8 -c 'import os; os.setuid(0); os.system("/bin/bash")'

alt text

root.txt

Artık root olduğumuza göre root.txt flag’ını okuyabiliriz.

alt text

simpsons

This post is licensed under CC BY 4.0 by the author.