CBJS: Command Injection 6

Peppa - Sep 1 - - Dev Community

Detail

  • 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 /)

  • Website chỉ có chức năng backup

Image description

  • Thử sleep thành công -> Chứng tỏ bị command injection Image description
  • Trong bài này việc sử dụng curl or wget là không thể vì server không có kết nối internet, thay vào đó nó nhận được các gói tin là do proxy bọc phía ngoài truyền vào

  • Server cũng thiết lập quyền không cho ghi vào document root

  • Ta có thể gom tất cả ls / vào 1 dòng sau đó sử dụng điều kiện để brute force tên các files và folders
    if [ $(printf \"%d\" \"'$(ls / | paste -sd \",\" - | cut -c{i})\") = {j} ]; then sleep 3; fi;

Image description

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