Falhas do tipo CWE-767
4 resultadosAcesso a variável crítica privada através de método público
Ocorre quando uma classe expõe um método público que retorna ou modifica uma variável privada sensível, contornando a encapsulação. O desenvolvedor marca a variável como privada para protegê-la, mas cria um getter ou setter público que permite acesso irrestrito, negando o propósito da restrição de acesso.
Uma classe de autenticação tem uma variável privada 'senhaHash' e fornece um método público getSenhaHash() sem validação. Um atacante chama esse método para recuperar o hash e executar ataque de força bruta contra a senha.
Revise métodos públicos que acessam dados sensíveis: aplique validação de quem chama (verificar privilégios), retorne cópias defensivas em vez de referências diretas, ou remova o acesso público caso seja desnecessário. Para dados críticos, use padrões como AccessControl ou implemente logs de acesso.