Weaknesses of type CWE-535
2 resultsExposição de Informações Sensíveis em Mensagens de Erro de Shell
Ocorre quando a aplicação executa comandos de sistema (shell) e expõe as mensagens de erro resultantes diretamente ao usuário sem tratamento. Um comando que falha pode revelar caminhos do servidor, versões de software, nomes de usuários ou dados internos que ajudam um atacante a mapear a infraestrutura.
Uma aplicação web tenta listar arquivos via um comando shell que o usuário injeta parcialmente. Se o arquivo não existe, a mensagem de erro 'bash: /var/www/html/uploads/documento.pdf: No such file or directory' expõe o caminho absoluto do servidor. Em outro cenário, um erro de permissão pode vazar 'Permission denied (user: postgres)', revelando credenciais e estrutura do banco.
Capture e sanitize as mensagens de erro do shell antes de exibir ao usuário — mostre apenas mensagens genéricas ('Operação não realizada'). Além disso, evite executar comandos shell quando possível: use APIs nativas da linguagem. Se for inevitável, use listas brancas rigorosas de argumentos e nunca interpole entrada do usuário diretamente.