In Firefox per Android grave nella realizzazione del protocollo , utilizzato per la scoperta dei servizi di rete nella rete locale. La vulnerabilità consente a un attaccante, che si trova nella stessa rete locale o wireless, di rispondere alle richieste di verifica di Firefox con un messaggio UPnP XML "LOCATION" con , con i quali è possibile aprire un URI arbitrario nel browser o invocare gestori di altre applicazioni.
Il problema si manifesta fino alla versione ed è stato risolto nella versione Firefox per Android 79, cioè le vecchie versioni classiche di Firefox per Android sono vulnerabili e per bloccare il problema è necessario passare a del browser (Fenix), che utilizza il motore GeckoView, basato sulla tecnologia Firefox Quantum, insieme a un set di librerie . Le versioni di Firefox per sistemi desktop non sono interessate dal problema.
Per testare la vulnerabilità è stato sviluppato un prototipo funzionante dell'exploit. L'attacco si verifica senza alcuna azione da parte dell'utente, è sufficiente che sul dispositivo mobile sia in esecuzione il browser vulnerabile Firefox per Android e che la vittima si trovi nella stessa sottorete del server SSDP dell'attaccante.
Firefox per Android invia periodicamente in modalità broadcast (multicast UDP) messaggi SSDP per determinare la presenza di dispositivi di broadcasting nella rete locale, come lettori multimediali e smart TV. Tutti i dispositivi nella rete locale ricevono questi messaggi e hanno la possibilità di inviare una risposta. In condizioni normali, il dispositivo restituisce un collegamento al file XML con le informazioni sul dispositivo che supporta UPnP. Durante l'attacco, invece del collegamento XML, è possibile inviare un URI con comandi intent per Android.
Con i comandi intent è possibile reindirizzare l'utente a siti di phishing o inviare un link a un file xpi (il browser offrirà di installare un'estensione). Poiché le risposte dell'attaccante non hanno restrizioni, può cercare di sopraffare l'utente e inondare il browser con richieste di installazione o siti dannosi, nella speranza che l'utente commetta un errore e clicchi per installare un pacchetto malevolo. Oltre ad aprire link arbitrari nel browser stesso, i comandi intent possono essere utilizzati per gestire contenuti in altre applicazioni Android, ad esempio, si può aprire un modello di email nel client di posta (URI mailto:) o avviare l'interfaccia per effettuare una chiamata (URI tel:).
Fonte: opennet.ru
