信息来源
漏洞原理及解决方案技术原理
Descrição da Vulnerabilidade
- Tipo: Ataque de injeção em banco de dados
1=1 AND
- Efeito: Qualquer aplicativo pode ler dados de SMS. Sem permissões, sem interação do usuário, leitura imperceptível
- Impacto: Vazamento de todas as mensagens SMS e códigos de verificação do dispositivo
- Abrangência: OPPO e suas submarcas (OnePlus, realme)
- Escopo de impacto: De acordo com os modelos submetidos por maoyixuan, o ColorOS 6.0.1 lançado em 2017 apresenta a vulnerabilidade, que pode ter acompanhado toda a vida OEM da OPPO
- Status da correção: A partir de 4 de outubro, atualização do arquivo de sistema para ColorOS 15:
15.0.0.860Patch01|1.9MB, em 9 de outubro para ColorOS 12-14
- Teste da vulnerabilidade: Baixar yuu_v3.6.apk (doméstico), se o conteúdo do SMS aparecer, a vulnerabilidade existe. O aplicativo de teste não tem funcionalidade de rede. A OPPO classifica como aplicativo de risco por correspondência de nome de pacote. Instale offline e desinstale após o teste. Em caso de dúvida, consulte o código-fonte.
- Estratégia de proteção para usuários comuns:
- Antes da correção do fabricante, coloque o chip SIM em outro telefone de outra marca.
- Exclua imediatamente todos os SMS do dispositivo, excluindo completamente, para evitar que sejam usados para criação de perfil de usuário.
- Use uma máquina virtual Android ou telefone em nuvem para instalar aplicativos.
- Ao usar verificação por SMS, tente garantir que nenhum aplicativo esteja rodando em segundo plano.
- Solução de autoajuda: Solução de autoajuda sem root e solução de bloqueio estável com root.
Atualização sobre a correção (4 de outubro)
@C e outros usuários entusiastas, antes de atualizar, desative o Cross Profile Test App, caso contrário a instalação pode travar em 0.0%
Confirmado que a correção começou a ser enviada, a partir da manhã de 4 de outubro.
- Versão do sistema: ColorOS 15.0.0, 15.0.1, 15.0.2
- Conteúdo real: com.android.providers.telephony 15.40.10 (35)
- Caminho de atualização: Configurações → Sistema e atualizações → Atualização de software → Configurações de atualização automática → Atualização de arquivos do sistema
- Arquivo do sistema:
15.0.0.860Patch01|1.9MB, o arquivo varia conforme o dispositivo, consulte o envio real.
- Efeito da correção:
Atualização forçada
O 15.0.0.860Patch01|1.9MB pacote de envio Telefone_SMS_armazenamento_15.40.10.apk suporta apenas ColorOS 15.0.0, 15.0.1, 15.0.2, conteúdo detalhado do pacote
Fonte: Telegram @SnowWolf725
Baixar Telefone_SMS_armazenamento.apk, atenção: deve corresponder à versão do sistema.
Use o comando adb: adb install -t D:\xxx.apk
Após a instalação bem-sucedida, reinicie o telefone para aplicar. Em caso de erro, desinstale a versão instalada.
Efeito da Vulnerabilidade
É possível enviar dados de privacidade com censura para Issues
Solução de Autoajuda para Usuários Comuns
Solução 1: Usar bloqueio de spam de SMS (método geral)
Fonte: v2ex@CoolMarket
Ative o bloqueio de spam de SMS, bloqueie todos os números. Dessa forma, os SMS serão colocados no bloqueio de spam e o software de teste não conseguirá ler as mensagens.
Caminho: SMS → Bloqueio de spam → Regras de bloqueio → Bloqueio de mensagens → Palavras-chave de bloqueio personalizadas → Botão + no canto superior direito → Insira o seguinte conteúdo linha por linha
0,1,2,3,4,5,6,7,8,9
#,*,+,@,.,【,(,(,,
-,/,!,码,中,余,元,退,
a,b,c,d,e,f,g,h,i,j,
k,l,m,n,o,p,q,r,s,t,
u,v,w,x,y,z,A,B,C,D,
E,F,G,H,I,J,K,L,M,N,
O,P,Q,R,S,T,U,V,W,X,
Y,Z,零,一,二,三,四,五,六,
七,八,九,十,百,千,万





Verificação: receba um novo SMS (envie uma mensagem para 10086). Após receber a mensagem, uma mensagem bloqueada aparecerá no bloqueio de spam. Em seguida, abra a ferramenta de teste para verificar se essa informação aparece. Se não aparecer, o método é eficaz.
Esta solução é a mais simples, recomenda-se priorizar este método em modelos antigos.
Solução 2: Modificar usando Shizuku
Baseado e melhorado a partir do método proposto por v2ex@Dawnnnnnn. ⚠️Modificar conteúdo do sistema apresenta riscos! Não disponível para todos os modelos.
- Baixe Shizuku e Blocker. (Se houver erro de instalação, desconecte a rede e instale.)
- Siga o tutorial para iniciar o Shizuku via depuração sem fio
- Nas configurações do
Blocker, altere o Tipo de controlador para Shizuku/Sui. Autorize o Shizuku para o Blocker.
- Nas configurações do
Blocker, ative Mostrar aplicativos do sistema.
- Pesquise
telephony no Blocker e entre no aplicativo Telefone/armazenamento de SMS.
- Selecione
Provedor de conteúdo, encontre e desative as três opções PushMessageProvider, PushShopProvider, ServiceNumberProvider.
- ⚠️Atenção: A configuração está completa aqui. O efeito dura até a próxima reinicialização. Após reiniciar o telefone, não será possível receber SMS (é possível enviar). É necessário reativar as três opções da etapa anterior e reiniciar novamente para receber SMS normalmente. Depois de confirmar que o envio e recebimento de SMS funciona, desative as três opções para obter o efeito de bloqueio enquanto continua recebendo e enviando mensagens normalmente. Isso será mantido até a próxima reinicialização.


Explicação para não funcionamento