Vulnerabilidade em pilhas Bluetooth Linux, macOS, Android e iOS

Marc Newlin, que descobriu a vulnerabilidade MouseJack há sete anos, divulgou informações sobre uma vulnerabilidade semelhante (CVE-2023-45866), que afeta as pilhas Bluetooth do Android, Linux, macOS e iOS. Essa vulnerabilidade permite a substituição de pressionamentos de teclas simulando a atividade de um dispositivo de entrada conectado via Bluetooth. Com acesso à entrada do teclado, um invasor pode executar várias ações, como executar comandos no sistema, instalar aplicativos e redirecionar mensagens.

A vulnerabilidade é causada pelo fato de que os drivers host HID (Dispositivo de Interface Humana) para dispositivos Bluetooth têm um modo que permite a um dispositivo periférico remoto criar e estabelecer conexões criptografadas sem autenticação. Dispositivos conectados podem transmitir mensagens de teclado, e a pilha HID as processa, abrindo a possibilidade de um ataque de substituição de mensagens HID, realizado sem a participação do usuário. Esse ataque pode ser realizado a até 100 metros de distância da vítima.

O mecanismo de emparelhamento de dispositivos sem autenticação é definido na especificação Bluetooth e, dependendo das configurações da pilha Bluetooth, permite conectar um dispositivo sem confirmação do usuário. Por exemplo, no Linux, ao usar a pilha Bluetooth BlueZ, o adaptador Bluetooth deve estar em modo de descoberta e conexão para emparelhamento oculto. No Android, basta ativar o suporte ao Bluetooth. No iOS e no macOS, para um ataque bem-sucedido, o Bluetooth deve estar ativado, assim como um teclado sem fio conectado.

A capacidade de substituir a entrada foi demonstrada no Ubuntu 18.04, 20.04, 22.04 e 23.10 com a pilha Bluetooth baseada no pacote BlueZ. O ChromeOS não é vulnerável, pois suas configurações da pilha Bluetooth não permitem conexões sem autenticação. No Android, a vulnerabilidade afeta dispositivos com versões de plataforma de 4.2.2 a 14. No macOS, a vulnerabilidade foi demonstrada em um MacBook Pro 2022 com processador Apple M2 e macOS 13.3.3, bem como em um MacBook Air 2017 com processador Intel e macOS 12.6.7. No iOS, a vulnerabilidade foi demonstrada em um iPhone SE com iOS 16.6. Ativar o modo Lockdown não oferece proteção contra ataques no macOS e iOS.

No Linux, a vulnerabilidade foi resolvida na base de código do Bluez, através da configuração da opção «ClassicBondedOnly» para «true», que ativa o modo seguro, permitindo estabelecimentos de conexões apenas após o emparelhamento. Anteriormente, o valor era «false», o que, por conta da compatibilidade com alguns dispositivos de entrada, reduzia o nível de segurança.

Na pilha Bluetooth Fluoride, utilizada nas últimas versões do Android, a vulnerabilidade foi corrigida por meio da aplicação obrigatória de autenticação para todas as conexões criptografadas. As correções para o Android foram lançadas apenas para as versões 11-14. Para dispositivos Pixel, a vulnerabilidade foi corrigida na atualização de firmware de dezembro. Para as versões do Android de 4.2.2 a 10, a vulnerabilidade permanece sem correção.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster