Foram revelados detalhes e publicado um exploit para a vulnerabilidade (CVE-2026-58882) na plataforma Android, permitindo um reinício em loop ao enviar uma mensagem SMS especialmente formatada. Para corrigir o reinício em loop, é necessário um reset de fábrica ou manobras manuais utilizando a ferramenta ADB. A vulnerabilidade foi apelidada de "SMS da Morte" e foi corrigida na atualização de outubro do Android. O ataque pode ser realizado em qualquer telefone equipado com Android 12-17. A atualização foi lançada apenas para Android 14-17. A mensagem SMS que explora a vulnerabilidade é tratada como em segundo plano e não é exibida no dispositivo.
O problema é causado por um estouro de inteiro ao processar um cabeçalho de mensagem WAP Push inválido enviado via SMS.
O estouro ocorre porque o campo com o tamanho do cabeçalho é convertido para
um número inteiro com tipo int sem a devida verificação de limites, permitindo que um número negativo seja obtido na variável headerLength. Posteriormente, essa variável é utilizada para alocar memória através da chamada "new byte[headerLength]", o que, no caso de obtenção de um número negativo, leva à geração de uma exceção e ao encerramento inesperado do processo com.android.phone.
Após alguns segundos, o processo reinicia, mas o efeito não se limita a uma interrupção temporária da conexão. A mensagem WAP Push problemática, devido ao encerramento inesperado, continua na fila de mensagens não processadas, e uma nova tentativa de processamento leva a um novo encerramento inesperado do processo com.android.phone.
Após uma série de falhas, o manipulador RescueParty é acionado, reiniciando o dispositivo no modo Recovery, onde é proposto realizar um reset de fábrica. Um simples reinício não ajuda — se a mensagem problemática não for removida da fila, cerca de 90 segundos depois, o dispositivo será reiniciado novamente.
Para remover a mensagem da fila sem realizar um reset de fábrica, recomenda-se usar a ferramenta adb:
adb shell content query —uri content:\/\/sms\/raw —projection _id:destination_port:date:deleted
adb shell cmd appops set com.android.shell WRITE_SMS allow
adb shell "content delete —uri content:\/\/sms\/raw —where \"address=''\""
adb shell cmd appops set com.android.shell WRITE_SMS default
adb shell pm clear com.android.providers.telephony
Mas isso apenas permitirá remover o cartão SIM, inicializar e instalar a atualização de firmware. Como a confirmação do processamento da mensagem WAP Push não é enviada ao operador de telecomunicações devido à finalização inesperada do processo "com.android.phone", ele tentará reenvios até o tempo limite, e a situação se repetirá. Nos testes realizados, os reenvios continuaram de um dia a uma semana. Para dispositivos cujos fabricantes pararam de publicar atualizações de firmware, ainda não há uma solução alternativa para bloquear o problema.
Fonte: opennet.ru
