Fallos del tipo CWE-767

4 resultados

Acesso a variável privada crítica através de método público

Ocorre quando uma classe expõe um método público que permite leitura ou modificação de uma variável privada sensível, contornando o encapsulamento. O desenvolvedor negligencia a validação ou restrição de acesso, deixando dados críticos (como senhas, tokens, flags de permissão) acessíveis a código não autorizado.

Ejemplo

Uma classe armazena a senha do usuário em uma variável privada, mas oferece um getter público que retorna a senha em texto plano. Qualquer código que tenha acesso à instância pode chamar esse método e ler a credencial, violando a confidencialidade.

Cómo mitigar

Não exponha dados sensíveis através de métodos públicos; use validação rigorosa antes de permitir leitura/escrita de atributos privados; considere retornar cópias imutáveis ou dados mascarados (hashes, booleanos) em vez dos valores reais. Aplique o princípio do menor privilégio na visibilidade dos membros.