In Firefox für Android ernsthaft in der Implementierung des Protokolls , das zur Erkennung von Netzwerkdiensten im lokalen Netzwerk verwendet wird. Die Schwachstelle ermöglicht es einem Angreifer, der sich im selben lokalen oder drahtlosen Netzwerk befindet, auf Überprüfungsanfragen von Firefox mit einer UPnP-XML-Nachricht "LOCATION" zu antworten, die , mit denen eine beliebige URI im Browser geöffnet oder Handler anderer Anwendungen aufgerufen werden können.
Das Problem tritt bis zur Veröffentlichung von auf und wurde in der Version Firefox für Android 79 behoben, d.h. ältere klassische Versionen von Firefox für Android sind anfällig und zur Behebung des Problems ist ein Wechsel zu des Browsers (Fenix), der die GeckoView-Engine verwendet, die auf Technologien von Firefox Quantum basiert, und ein Set von Bibliotheken . Desktop-Versionen von Firefox sind von dem Problem nicht betroffen.
Zum Testen der Schwachstelle ein funktionierender Exploit-Prototyp. Der Angriff erfolgt ohne jegliche Aktionen des Benutzers; es genügt, dass der verwundbare Browser Firefox für Android auf dem mobilen Gerät gestartet ist und dass sich das Opfer im selben Subnetz wie der SSDP-Server des Angreifers befindet.
Firefox für Android sendet regelmäßig im Broadcast-Modus (Multicast UDP) SSDP-Nachrichten, um die im lokalen Netzwerk vorhandenen Streaming-Geräte wie Mediaplayer und Smart-TVs zu erkennen. Alle Geräte im lokalen Netzwerk erhalten diese Nachrichten und können eine Antwort senden. Im Normalbetrieb gibt das Gerät einen Link zur XML-Datei zurück, die Informationen über das UPnP-fähige Gerät enthält. Bei einem Angriff kann anstelle des Links zur XML eine URI mit intent-Kommandos für Android übermittelt werden.
Mit Hilfe von Intent-Befehlen kann der Benutzer auf Phishing-Seiten umgeleitet oder ein Link zu einer XPI-Datei übermittelt werden (der Browser bietet die Installation eines Add-Ons an). Da die Antworten des Angreifers nicht eingeschränkt sind, kann er versuchen, den Benutzer mit Aufforderungen zur Installation oder schädlichen Websites zu überfluten, in der Hoffnung, dass der Benutzer einen Fehler macht und auf die Installation des schädlichen Pakets klickt. Neben dem Öffnen beliebiger Links im Browser können Intent-Befehle auch zur Verarbeitung von Inhalten in anderen Android-Anwendungen verwendet werden, zum Beispiel kann eine E-Mail-Vorlage im E-Mail-Client (URI mailto:) geöffnet oder die Schnittstelle zum Tätigen eines Anrufs (URI tel:) gestartet werden.
Quelle: opennet.ru
