В Firefox за Android сериозен в реализация на протокола , използван за откриване на мрежови услуги в локалната мрежа. Уязвимостта позволява на нападателя, който се намира в същата локална или безжична мрежа, да отговори на проверочните запитвания на Firefox с UPnP XML съобщение „LOCATION“ с , с помощта на които може да се отвори произволен URI в браузъра или да се извикат обработвачи на други приложения.
Проблемът се проявява до изданието и е поправен в версия Firefox за Android 79, т.е. старите класически издания на Firefox за Android са уязвими и за блокиране на проблема е необходима актуализация към на браузъра (Fenix), в която се използва движка GeckoView, базиран на технологии Firefox Quantum, и набор от библиотеки . Версиите на Firefox за настолни системи не са засегнати от проблема.
За тестиране на уязвимостта работещ прототип на експлоит. Атаката се осъществява без каквито и да е действия от страна на потребителя, достатъчно е само да е активиран уязвимият браузър Firefox за Android на мобилното устройство и жертвата да бъде в една подмрежа с SSDP сървъра на нападателя.
Firefox за Android периодично изпраща SSDP съобщения в широковещателен режим (multicast UDP) за определяне на присъстващи в локалната мрежа стрийминг устройства, като мултимедийни плейъри и смарт телевизори. Всички устройства в локалната мрежа получават тези съобщения и имат възможност да изпратят отговор. При нормална работа устройството връща линк към местоположението на XML файл с информация за устройството, което поддържа UPnP. При атака вместо линка към XML може да се предаде URI с intent команди за Android.
С помощта на intent-команди може да се пренасочи потребителят към фишинг сайтове или да се предаде връзка към xpi файл (браузърът ще предложи да инсталира разширение). Тъй като отговорите на атакуващия не са ограничени, той може да се опита да вземе потребителя на изморяване, наводнявайки браузъра с предложения за инсталиране или злонамерени сайтове в надеждата, че потребителят ще сбърка и ще кликне за инсталиране на злонамерен пакет. Освен за отваряне на произволни линкове в браузъра, intent-командите могат да се използват за обработка на съдържание и в други Android приложения, например, може да се отвори шаблон на писмо в пощенския клиент (URI mailto:) или да се стартира интерфейс за извършване на разговор (URI tel:).
Източник: opennet.ru
