Tryhackme - Simple CTF

intro

Xin chào, Lẩu đây. Hôm nay tôi sẽ giải CTF Tryhackme - Simple CTF. Géc gô!!!

Vẫn như thường lệ, việc đầu tiên cần làm là quét cổng. Tôi sẽ dùng rustscan cho nhanh. Ưu điểm của thằng này là quét full port rất nhanh, ngoài ra nó cũng có thể tích hợp nmap.

scan-port

Có 3 port đang mở:

  • Port 21 chạy ftp-vsftpd 3.0.3
  • Port 80 chạy web service với Apache 2.4.18 trên Ubuntu
  • Port 2222 chạy ssh service

Với port 21, chúng ta có thể login với Anonymous.

Tuy nhiên khi tôi thử list file, server timeout. Tôi thử tìm trên exploit-db để xem có exploit nào cho phiên bản 3.0.3 này không, chỉ có 1 exploit về DoS.

Để lại đó vậy. Chúng ta sẽ check qua web xem sao.

port-80

Tôi có 1 robots.txt với 2 disallow enties. Nhưng có vẻ như không vào được.

Tuy nhiên tôi tìm được 1 cái tên ở đây: mike.

mike

Tôi cũng không chắc nhưng cứ lưu lại vậy.

Tôi thấy có chút kỳ lạ ở entry thứ 2 nên đã check gg. Ầu, ra rồi! Openemr là một phần mềm quản lý y tế và phiên bản 5.0.1.3 có CVE-2018-15139. Nhưng có vẻ như không có tác dụng lắm do không có username và password.

Lại dirsearch để tìm directory thôi.

Tôi tìm ra 1 path mới dẫn đến 1 cms khác - CMS Made Simple với phiên bản 2.2.8.

other-dir

Thử check qua CVE và tôi có CVE-2019-9053 sử dụng SQLi để login mà không cần password. Check searchsploit và tôi có sploit 46635.

46635

Check qua exploit thì tôi tự hỏi tại sao vào năm 2019 mà nghệ sĩ này vẫn còn dùng python2 nhỉ??? Anyway, thử exploit nào.

exploit

Và tôi tìm được password: secret. Login vào và dạo qua 1 vòng để tìm xem có chỗ nào upload shell được không, nhưng site này nhiều thứ quá, tôi hơi lười.

site-cms

Tôi nhớ ra mình còn port 2222 ssh nữa mà.

Thử ssh với user và password ở port 2222 xem sao.

ssh

Tada! Ở đây tôi có user.txt

Ở thư mục /home, tôi có 2 user mitchsunbath.

Bây giờ thử tìm xem có cái gì chạy với root không.

sudo-l

Vim chạy với quyền root không cần password. Qua GTFOBins tìm vim nào.

Chúng ta có 2 cách để lấy được root flag. 1 là dùng vim để mở file luôn, cách này thì phải xác định được vị trí của file, và thường thì root flag sẽ nằm trong thư mục root rồi. Còn cách thứ 2 là chiếm quyền root thôi.

Với cách 1 tôi chỉnh sửa file như thường thôi

sudo-vim

Với cách 2 sử dụng GTFOBins Sudo

rooted

Đã xong. Rooted!!!


© 2024. All rights reserved.