HexBrain

VK.com · Report #394332

[Клевер/Android] Небезопасный BroadcastReceiver позволяет создавать окно диалога в приложении посредством другого неавторизованного приложения

Validstatus
lowseverity
18upvotes
26 Oct 2018disclosed

Summary

Небезопасный BroadcastReceiver.

more_thEn_vulnerability

Click to view screenshot

Когда приложение видно пользователю в 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.

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original