DEV Community

Peppa
Peppa

Posted on

CBJS: Magazin 1

Detail

  • Website có 2 chức năng, 1 là đổi ngôn ngữ website, 2 là đính kèm 1 file text hoặc image kèm theo comment và gửi lên server

Image description

Image description

  • Ban đầu mặc định nếu chưa có cookie lang thì sẽ set là english Image description
  • Sau đó dựa vào hàm include để lấy ra giao diện tương ứng với ngôn ngữ đã chọn Image description

Có thể bị lỗi local file inclusion

  • Phần comment và đính kèm file, đoạn code đã check extension phải là 1 trong 3 đuôi jpg, png, txt. Nếu không nằm trong 3 đuôi này thì sẽ không up được
    Image description

  • Sẽ ra sao nếu ta up file .txt với content là đoạn code php sau đó lợi dụng biến cookie lang kèm theo path traversal để hàm include thực thi file txt chúng ta vừa up. Vì hàm include sẽ thực thi code php trong file nếu có

Image description

Image description

Top comments (0)