CBJS: File Upload 5

Peppa - Aug 17 - - Dev Community

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)

Image description

  • 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

Image description

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

Image description

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

Image description

  • Sau khi upload và truy cập file ta có thể điều chỉnh parameter trên url để tìm ra flag

Image description

  • Ngoài system() ta còn có thể sử dụng passthru()

Image description

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .