Laravel 8 File Upload Vulnerability CVE 2021-43617

 


Halo guys,,,


Balik lagi dengan gua arjun, kali ini gua akan ngebahas tentang bug yang ada di laravel versi 8. dimana masih banyak dikalangan developer yang hanya mengandalkan validasi bawaan seperti gambar dibawah



Disana menggunakan validasi bawaan laravel tapi tidak di validasi lagi, dimana seseorang memungkin kan untuk mengupload file selain gambar dengan cara menyisipkan file html atau javascript ke dalam gambar sehingga sistem laravel membaca sebagai gambar namun tidak dengan extensi nya. tapi mungkin kalian bertanya apakah ini bisa di bypass sehingga dapat mengupload file backdoor?. Jawabannya adalah mungkin tidak dan mungkin juga iya, karena ini hanya bisa mengupload file html atau text biasa jadi bisa dikategorikan xss stored, tapi tidak menutup kemungkinan bisa memasang backdoor. dari info yang saya dapat bahwa di server debian masih bisa merender file phar sama dengan php. jadi masih memungkinkan untuk mengupload shell backdoor jika laravel tidak memblock file phar. Mungkin kalian bertanya lagi kenapa file php tidak bisa masuk?. Jawabannya adalah karna di validasi laravel sudah mendetect file php yang masuk jadi tidak memungkinkan kita untuk mengupload file php. 


Contoh nya kurang lebih kayak gini:




Nah untuk patch bug ini bagaimana dong?. Caranya yaitu dengan memastikan extensi file yang masuk benar benar sama dengan yang kita ingin kan. kalian bisa menggunakan contoh script dibawah dimana berfungsi untuk mengganti extensi file yang masuk menjadi extensi yang kita ingin kan sesuai dengan validasi kamu


$extension = $request->photo->extension();


Jika untuk cara menyisipkan script ke gambar, bisa kalian tunggu postingan selanjutnya :V. oke cukup sekian mudah mudahan bermanfaat dan terimah kasih.


#HackerIndonesia #GhostExploiterTeam #BugHunter


Baca juga: 

Apa Itu Security Engineer?

HP Android Cepat Panas? Ini Penyebab dan Solusi Cara Mengatasinya

Cara Membuat Captcha (Completely Automated Public Turing test to tell Computers and Humans Apart) Dengan PHP Di Website

Next Post Previous Post
No Comment
Add Comment
comment url