Weaknesses of type CWE-549
16 resultsFalta de Mascaramento de Campo de Senha
Ocorre quando um campo de entrada de senha não oculta o texto digitado, exibindo os caracteres em texto plano na tela. Isso expõe a senha a observadores físicos (people over shoulder) e pode deixar rastros visíveis no histórico de tela ou em capturas de eventos de UI.
Um formulário de login web ou mobile que aceita a senha mas renderiza cada caractere digitado como um asterisco (*) ou ponto (•) apenas no JavaScript do lado do cliente, sem aplicar o atributo type='password' do HTML. Um atacante pode inspecionar o DOM ou interceptar o evento onkeypress e ler a senha em texto claro.
Use sempre type='password' no elemento <input> do HTML e valide no servidor. Se precisar de funcionalidade 'mostrar/ocultar senha', implemente com um botão toggle que altere o type entre 'password' e 'text', nunca deixando a senha visível por padrão ou como fallback de segurança fraca.