Fallos del tipo CWE-927
18 resultadosUso de intent implícita para comunicação sensível
Ocorre quando uma aplicação Android envia dados sensíveis (credenciais, tokens, informações pessoais) através de uma intent implícita, em vez de explícita. Intents implícitas podem ser interceptadas por qualquer aplicação registrada para aquele tipo de ação, expondo dados confidenciais a outros apps no dispositivo.
Um app faz startActivity(Intent(Intent.ACTION_SEND).putExtra("password", senha)) sem especificar a classe destino. Qualquer outro app que se registre para ACTION_SEND pode interceptar essa intent e roubar a senha. O correto seria startActivity(Intent(this, MinhaClasseAutenticacao::class.java)).
Use sempre intents explícitas para dados sensíveis, especificando component (contexto e classe destino). Para ações genéricas que precisam envolver dados sensíveis, utilize mecanismos seguros como Parcelable com verificação de componente, ou evite intents e use serviços locais com permissões restritas.