VK.com · Report #394332
[Клевер/Android] Небезопасный BroadcastReceiver позволяет создавать окно диалога в приложении посредством другого неавторизованного приложения
Summary
Небезопасный BroadcastReceiver.
more_thEn_vulnerability
Когда приложение видно пользователю в MainActivity регистрируются два ресивера:
registerReceiver(this.r, new IntentFilter("com.vk.quiz.action"));
registerReceiver(this.q, new IntentFilter("com.vk.quiz.action.coins"));
Особую опасность представляет первый, он позволяет создавать диалог с заголовком, описанием и картинкой, которую можно получить по url. Это позволяет другому приложению, не имеющего разрешения на доступ к Интернету, воспользоваться ресивером для передачи нужной ему информации. Таким образом уязвимость опасна для устройства пользователя.
Повторить можно примерно следующей командой (adb выступает в роли неавторизованного приложения):
adb shell am broadcast -a com.vk.quiz.action --es action "com.vk.quiz.action.message.modal" --es title "more_then_title" --es text "more_then_text" --es image "https://www.hackerone.com/assets/images/logo.png"
How it was found
The write-up for this report has not been downloaded yet, or the program disclosed it without one. Read it on HackerOne.