Firefox számára Androidon súlyos a protokoll megvalósításában , amelyet helyi hálózaton lévő hálózati szolgáltatások észlelésére használnak. A hiba lehetővé teszi a támadó számára, aki ugyanazon helyi vagy vezeték nélküli hálózaton van, hogy válaszoljon a Firefox ellenőrző kéréseire egy UPnP XML "LOCATION" üzenettel , amelyek segítségével tetszőleges URI-t nyithatunk meg a böngészőben, vagy más alkalmazások kezelőit hívhatjuk meg.
A probléma egészen a , és az Firefox számára Androidon 79-es verzióban került megoldásra, azaz a régi klasszikus Firefox verziók Androidon sebezhetőek, és a probléma blokkolásához frissíteni kell a böngésző (Fenix), amely a GeckoView motoron alapul, a Firefox Quantum technológiái alapján, és egy könyvtár halmazt használ . A Firefox asztali verzióinak problémája nem érinti.
A sebezhetőség teszteléséhez működő prototípus exploit. A támadás bárminemű felhasználói beavatkozás nélkül történik, elegendő, ha az érintett mobil eszközön a sebezhető Firefox böngésző fut, és a áldozat az SSDP szerverrel egy alhálózaton található.
A Firefox Androidon időszakonként széles sávon (multicast UDP) SSDP üzeneteket küld arra, hogy meghatározza a helyi hálózatban jelenlévő eszközöket, mint például multimédia lejátszók és okostévék. Minden eszköz a helyi hálózaton megkapja ezeket az üzeneteket, és lehetősége van válaszolni. Normál üzemmódban az eszköz XML fájl helyére mutató hivatkozást küld az UPnP-t támogató eszközről. A támadás során az XML hivatkozás helyett egy URI-t lehet küldeni intent parancsokkal az Android számára.
Az intent-parancsok segítségével a felhasználót átirányíthatjuk phishing-oldalakra, vagy megoszthatunk egy xpi fájlra mutató linket (a böngésző felajánlja a kiegészítő telepítését). Mivel a támadó válaszai semmilyen módon nincsenek korlátozva, megpróbálhatja belefárasztani a felhasználót, és elárasztani a böngészőt telepítési ajánlatokkal vagy kártékony helyszínekkel, abban a reményben, hogy a felhasználó hibázik, és rákattint a kártékony csomag telepítésére. Az önálló linkek megnyitása mellett a böngészőben az intent-parancsok használhatók tartalomfeldolgozásra más Android-alkalmazásokban is, például egy levélmintát megnyithatunk egy levelezőprogramban (URI mailto:) vagy elindíthatunk egy hívási felületet (URI tel:).
Forrás: opennet.ru
