Em fevereiro, a plataforma Android corrigiu uma crítica (CVE-2020-0022) na pilha Bluetooth, permitindo a execução remota de código através do envio de um pacote Bluetooth especialmente formatado. O problema pode ser explorado discretamente por um atacante que esteja dentro do alcance do Bluetooth. Não se pode descartar a possibilidade de a vulnerabilidade ser utilizada para criar worms que afetam dispositivos adjacentes.
Para a ataque, é suficiente conhecer o endereço MAC do dispositivo alvo (não é necessário um emparelhamento prévio, mas o Bluetooth deve estar ativado no dispositivo). Em alguns dispositivos, o endereço MAC do Bluetooth pode ser calculado com base no endereço MAC do Wi-Fi. Em caso de exploração bem-sucedida da vulnerabilidade, o atacante pode executar seu código com os direitos de um processo em segundo plano, coordenando o funcionamento do Bluetooth no Android.
O problema é específico da pilha Bluetooth do Android (baseada no código do projeto BlueDroid da Broadcom) e não se manifesta na pilha BlueZ usada no Linux.
Os pesquisadores que identificaram o problema conseguiram preparar um protótipo funcional do exploit, mas os detalhes da exploração serão mais tarde, após a correção ser disponibilizada para a maioria dos usuários. Sabe-se apenas que a vulnerabilidade está presente no código de reassemblagem de pacotes e no cálculo incorreto do tamanho dos pacotes L2CAP (Logical Link Control and Adaptation Protocol), caso os dados enviados pelo remetente excedam o tamanho esperado.
No Android 8 e 9, o problema pode levar à execução de código, mas no Android 10 é limitado à falha do processo em segundo plano do Bluetooth. Versões mais antigas do Android são potencialmente vulneráveis, mas a possibilidade de exploração da vulnerabilidade não foi testada. Os usuários são recomendados a instalar a atualização de firmware o mais rápido possível, e se isso não for possível, desativar o Bluetooth por padrão, proibir a detecção do dispositivo e ativar o Bluetooth em locais públicos somente quando absolutamente necessário (também é recomendável substituir os fones de ouvido sem fio por fones com fio).
Além do problema mencionado, o conjunto de correções de segurança para Android corrigiu 26 vulnerabilidades, das quais uma nova vulnerabilidade (CVE-2020-0023) foi classificada como crítica. Esta segunda vulnerabilidade também A pilha Bluetooth está relacionada ao tratamento incorreto da permissão BLUETOOTH_PRIVILEGED na função setPhonebookAccessPermission. Quanto às vulnerabilidades marcadas como críticas, 7 problemas foram corrigidos em frameworks e aplicativos, 4 em componentes do sistema, 2 no núcleo e 10 em componentes abertos e proprietários para chips Qualcomm.
Fonte: opennet.ru
