No Firefox para Android séria na implementação do protocolo , utilizado para descobrir serviços de rede na rede local. A vulnerabilidade permite que um invasor, situado na mesma rede local ou sem fio, responda a solicitações de verificação do Firefox com uma mensagem UPnP XML "LOCATION" com , que podem abrir uma URI arbitrária no navegador ou chamar manipuladores de outros aplicativos.
O problema se manifesta até a versão e foi corrigido na versão Firefox para Android 79, ou seja, as versões clássicas mais antigas do Firefox para Android são vulneráveis e para corrigir o problema é necessário atualizar para do navegador (Fenix), que utiliza o motor GeckoView, construído com base nas tecnologias Firefox Quantum e um conjunto de bibliotecas . As versões do Firefox para sistemas desktop não são afetadas pelo problema.
Para testar a vulnerabilidade um protótipo funcional de exploit. O ataque ocorre sem qualquer ação do usuário, sendo suficiente que o navegador Firefox para Android vulnerável esteja em execução no dispositivo móvel e que a vítima esteja na mesma sub-rede que o servidor SSDP do invasor.
O Firefox para Android periodicamente envia mensagens SSDP em modo de broadcast (multicast UDP) para identificar dispositivos de streaming presentes na rede local, como players de mídia e Smart TVs. Todos os dispositivos na rede local recebem essas mensagens e têm a capacidade de enviar uma resposta. Em operação normal, o dispositivo retorna um link para o arquivo XML com informações do dispositivo que suporta UPnP. Durante o ataque, em vez do link para o XML, pode ser enviada uma URI com comandos intent para Android.
Comandos intent podem redirecionar o usuário para sites de phishing ou fornecer um link para um arquivo xpi (o navegador sugerirá a instalação da extensão). Como as respostas do atacante não têm limites, ele pode tentar sobrecarregar o navegador com propostas de instalação ou sites maliciosos, esperando que o usuário cometa um erro e clique na instalação de um pacote malicioso. Além de abrir links arbitrários no próprio navegador, os comandos intent podem ser usados para processar conteúdo em outros aplicativos Android, por exemplo, é possível abrir um modelo de e-mail no cliente de e-mail (URI mailto:) ou iniciar uma interface para fazer uma chamada (URI tel:).
Fonte: opennet.ru
