Input Validation Issues - Part 3
Input Validation Failure in Native Library Files causing App Crash via Bufferoverflow
Last updated
Was this helpful?
Input Validation Failure in Native Library Files causing App Crash via Bufferoverflow
Last updated
Was this helpful?
Pada tantangan kali ini kita akan membuat aplikasi diva menjadi crash.
Anda mungkin sudah tahu bahwa Android APK bisa dibuat menggunakan Java, Kotlin serta seperti C, C++,dll. Dengan menggunakan , komponen Java dan C++ bisa saling berkomunikasi.
Terdapat form input yang harus kita buat menjadi crash.
Pada file tersebut terdapat array code[CODESIZEMAX]
bertipe char
dan CODESIZEMAX
tersebut bernilai 20
. Array tersebut digunakan untuk menampung inputan user. Sehingga jika user menginputkan lebih dari 20 karakter, maka aplikasi tersebut akan crash.
Silahkan inputkan string acak dengan lebih dari 20 karakter, maka aplikasi tersebut akan crash:
Aplikasi crash dikarenakan inputan user melebihi batas tampung array yang telah dideklarasikan.
Yang bisa dilakukan developer adalah melakukan sanitasi inputan baik pada frontend maupun backend.
Perhatikan file DivaJni.java, telihat bahwa ada pemanggilan native function initiatelaunchsequence()
, jadi mari kita periksa file yang ada di dalam folder .
Untuk menganalisa penyebab crash, kita perlu membaca lengkapnya.