Mục Tiêu
- Chiếm quyền điều khiển server và đọc một tập tin bí mật ở thư mục gốc (đường dẫn /)
Recon
- Sử dụng wappalyzer thấy website viết bằng php (version 7.3.33) và sử dụng web server Apache (version 2.4.52)
- Dùng thử thấy website chỉ có mỗi chức năng upload file và có thể truy cập thông qua đường link bên dưới
Có thể nghĩ đến việc tấn công file upload và path traversal
Attack
Máy chủ apache sẽ không tự xử lí được đuôi file .php mà phải nhờ các module PHP xử lí. Các module PHP sẽ thực thi file .php và trả về kết quả (thường là mã HTML) cho apache
Server chỉ nhận mime type là ảnh
Từ dữ kiện trên ta có thể upload file .php sau đó chỉnh sửa mime type là image/png
- Sử dụng burp suite để upload
- Sau khi upload và truy cập file ta có thể điều chỉnh parameter trên url để tìm ra flag
- Ngoài system() ta còn có thể sử dụng passthru()