In Firefox für Android ist schwerwiegend in der Implementierung des Protokolls , das zur Entdeckung von Netzwerkdiensten im lokalen Netzwerk verwendet wird. Die Sicherheitsanfälligkeit erlaubt es einem Angreifer im selben lokalen oder drahtlosen Netzwerk, auf die Verifizierungsanfragen von Firefox mit einer UPnP-XML-Nachricht „LOCATION“ zu antworten, die enthält, mit denen beliebige URIs im Browser geöffnet oder Handler anderer Anwendungen aufgerufen werden können.
Das Problem wird bis zur Veröffentlichung sichtbar und wurde in der Version von 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), die die GeckoView-Engine nutzt, die auf der Firefox Quantum-Technologie basiert, sowie einem Set von Bibliotheken . Die Desktop-Versionen von Firefox sind von dem Problem nicht betroffen.
Zur Testung der Sicherheitsanfälligkeit Arbeitender Exploit-Prototyp. Der Angriff erfolgt ohne jegliche Interaktion des Nutzers; es reicht aus, dass auf dem mobilen Gerät der anfällige Firefox-Browser für Android läuft 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 Broadcasting-Geräte in der lokalen Netzwerkumgebung zu identifizieren, wie z. B. Medienplayer und Smart-TVs. Alle Geräte im lokalen Netzwerk empfangen diese Nachrichten und haben die Möglichkeit, darauf zu antworten. Im Normalbetrieb gibt das Gerät einen Link zur XML-Datei mit Gerätedaten zurück, die UPnP unterstützen. Bei einem Angriff kann anstelle des Links zur XML-Datei eine URI mit Intent-Befehlen für Android übermittelt werden.
Mit Intent-Befehlen kann der Benutzer auf Phishing-Seiten umgeleitet oder ein Link zu einer XPI-Datei übergeben werden (der Browser wird eine Aufforderung zur Installation des Add-ons anzeigen). Da die Antwort des Angreifers nicht eingeschränkt ist, kann er versuchen, den Benutzer mit zahlreichen Installationsaufforderungen 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:) oder eine Schnittstelle für Anrufe (URI tel:) gestartet werden.
Quelle: opennet.ru
