Apenas algumas semanas depois que um problema semelhante foi descoberto, um pesquisador de segurança descobriu que conectar um iPhone a redes Wi-Fi com um determinado nome pode desativar o suporte Wi-Fi do dispositivo – e consertar o problema está longe de ser fácil.
Algumas semanas atrás, o fundador do Secret Club Carl Schou revelou que se um iPhone se conectasse a uma rede com o nome SSID “%p%s%s%s%s%n”, resultaria em um bug na pilha de rede do iOS desativar os recursos de rede e Wi-Fi do telefone. O efeito foi inicialmente temido como permanente, mas pode ser consertado redefinindo as configurações de rede do iPhone.
Agora, Schou encontrou um problema semelhante que parece ainda pior do que a descoberta anterior. Ele escreve que apenas entrar no alcance de redes Wi-Fi públicas chamadas “%secretclub% power” pode resultar nos mesmos problemas de antes, e os problemas podem persistir mesmo após as configurações de rede terem sido redefinidas.
Pra desativar o Wifi dos iPhones por ai só basta colocar o nome da sua rede WIFI com este nome: %p%s%s%s%s%n
A única solução pode ser um hard reset de fábrica, embora alguns usuários digam (via PCMag) que restaurar um dispositivo usando o iTunes pode funcionar. Um usuário do Twitter escreve que remover manualmente os nomes da rede Wi-Fi de “com.apple. Wi-Fi.known-networks.plist” antes que um dispositivo seja restaurado também pode corrigir o problema.
Por que esses nomes atrapalham o Wi-Fi de um iPhone? De acordo com 9To5Mac:
A sintaxe ‘% [caractere]’ é comumente usada em linguagens de programação para formatar variáveis em uma string de saída. Em C, o especificador ‘% n’ significa salvar o número de caracteres escritos na string de formato em uma variável passada para a função de formato de string. O subsistema Wi-Fi provavelmente passa o nome da rede Wi-Fi (SSID) não classificado para alguma biblioteca interna que está realizando a formatação de string, o que, por sua vez, causa uma gravação de memória arbitrária e estouro de buffer. Isso levará à corrupção da memória e o watchdog do iOS encerrará o processo, desabilitando efetivamente o Wi-Fi para o usuário.
Espere nomes SSID mais prejudiciais com as sequências de caracteres ‘%s’, ‘%p’ e ‘%n’ a serem descobertos antes que a Apple implemente uma correção.