MADRID 6 nov. (Portaltic/EP) -
Pesquisadores do Bitdefender Labs descobriram uma vulnerabilidade no Android que, ao instalar um aplicativo malicioso especialmente projetado, pode deixar o celular em um ciclo contínuo de reinicializações.
Em uma publicação no blog da empresa, os pesquisadores da empresa de segurança cibernética detalharam a falha do Android, chamada GhostMap, que é ativada ao instalar um aplicativo que nem precisa ser aberto nem receber permissões para tornar o celular simplesmente inutilizável.
Segundo a Bitdefender, nem reiniciando o celular nem entrando no modo de segurança é possível resolver o ciclo de reinicializações, e a única maneira de recuperá-lo é por meio de uma redefinição de fábrica, que apaga completamente os dados do usuário.
A única exceção para não perder os dados do usuário armazenados no celular é que a função de depuração USB (“USB debugging”) esteja ativada previamente, pois, por meio dessa via, ao usar um computador com ADB (Android Debug Bridge), é possível, em algumas ocasiões, excluir o arquivo antes que o celular reinicie.
A origem da falha que provoca as reinicializações contínuas está na forma como o Android confia nos dados de tamanho e compressão declarados nos arquivos APK usados para instalar os aplicativos.
“O sistema operacional gerencia incorretamente dois campos de uma entrada ZIP: o método de compactação e o comprimento não compactado declarado. A leitura dessa entrada gera um sinal SIGBUS (um sinal enviado pela CPU para interromper um processo que tenta acessar um espaço de memória inválido) em qualquer processo que acesse o arquivo”, explica a Bitdefender, detalhando tecnicamente por que ocorre a falha, à qual chama de ‘GhostMap’.
A entrada malformada é a que faz com que o Android mapeie o arquivo em um espaço de memória que nunca foi alocado. A falha ocorre quando um processo lê a partir desse espaço vazio.
Segundo a Bitdefender, em teoria, um invasor poderia ocultar essa falha do sistema em um “app” falso com o objetivo de inutilizar o celular da vítima, ou usar a ameaça de uma redefinição de fábrica e a perda de dados como mecanismo de extorsão, embora, até o momento, não tenham sido detectados casos reais.
A descoberta dessa falha ocorreu acidentalmente e nada indica que o criador do “malware” soubesse que isso aconteceria. Na verdade, o “malware” original causava apenas uma falha na instalação, mas foram os pesquisadores da Bitdefender que descobriram que esse erro poderia provocar o ciclo infinito de reinicializações.
A Bitdefender relatou a falha pela primeira vez em 20 de agosto, e o Google encerrou o ticket pouco depois com o status “Won’t Fix (Not Reproducible)” (Não será corrigido / Não reproduzível), ao considerar que o relatório estava fora do escopo do programa de recompensas de segurança.
Os pesquisadores, após demonstrarem que a falha poderia causar um ciclo contínuo de reinicializações, enviaram outro relatório em 25 de agosto, ao qual o Google respondeu que o problema estava fora do escopo de uma atualização de segurança e que o encaminharia à equipe de desenvolvimento para que fosse avaliada a possibilidade de corrigi-lo em alguma versão futura do Android.
Esta notícia foi traduzida por um tradutor automático