Contents

Hackthebox - ProxyAsService

Description

Challenge này là một proxy giữa ta và một trang web khác. Ở đây là Reddit . Lần đầu tiên khi truy cập vào challenge, ta sẽ được chuyển hướng đến một subreddit ngẫu nhiên về mèo:

https://github.com/g03m0n/pics/assets/130943529/0da550a1-64a8-4f9c-ae71-3f18b93130b6

Tuy nhiên, ta có thể thấy url của trang web vẫn nằm ở proxy chứ không hoàn toàn chuyển hướng đến reddit.

Exploitaion

Đầu tiên, kiểm tra source code của challenge. Ứng dụng web được chạy trên cổng 1337.

https://github.com/g03m0n/pics/assets/130943529/1d79cd85-73ee-4852-8590-99a967ed100c

Flag được lưu ở route /environment.

https://github.com/g03m0n/pics/assets/130943529/ad893010-1227-464d-8cd2-bb74b0c057f6

Tuy nhiên, ta chỉ có thể truy cập vào route /environment bằng localhost.

https://github.com/g03m0n/pics/assets/130943529/1f1ee6a7-ff7f-475d-bc66-4e8e7e81d5c6

Kiểm tra file route.py.

https://github.com/g03m0n/pics/assets/130943529/48c44eaa-8046-4887-b9e9-da69e5fa9049

Ta có thể thấy url được thêm vào cuối target_url:

target_url = f'http://{SITE_NAME}{url}'

Ở phía cuối của url không có dấu / nên ta có thể sử dụng cách khai thác này:

http://1.1.1.1@0.0.0.0 => http://0.0.0.0

Khi ta thêm dấu @ vào cuối url thì tất cả các thành phần trước dấu @ sẽ được comment và sẽ chuyển hướng đến url được điền phía sau dấu @.

Kiểm tra:

https://github.com/g03m0n/pics/assets/130943529/2c3e75b7-df10-442b-abcc-225c7179f9ee

Payload với route /debug/environment và port 1337:

http://94.237.58.211:56744/?url=@localhost:1337/debug/environment

Xuất hiện thông báo lỗi.

https://github.com/g03m0n/pics/assets/130943529/91307a0d-f394-4e3d-876b-088e88b27a82

Kiểm tra soucre code ta thấy server sử dụng một blacklists để kiểm tra đầu vào:

https://github.com/g03m0n/pics/assets/130943529/2acc703d-e733-4d8e-9b58-e54976f1aa9e

Đây là một số cách để truy cập localhost. Thử truy cập với 0.0.0.0: Payload:

http://94.237.58.211:56744/?url=@0.0.0.0:1337/debug/environment

https://github.com/g03m0n/pics/assets/130943529/ed4f00ff-ba84-456b-a256-f6e969333ebd

Flag: HTB{fl4gs_4s_4_S3rv1c3}