Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Análise de vulnerabilidade do arquivo html/atendido/documento.php #368

Closed
joaopontes22 opened this issue May 16, 2024 · 1 comment
Closed
Labels
Security MN análise

Comments

@joaopontes22
Copy link
Contributor

Vulnerability Analysis

  1. Vulnerabilidade de SQL Injection:
    O código está vulnerável a ataques de SQL Injection na consulta do construtor e no método delete(), pois a variável $id é concatenada diretamente na query SQL, sem a devida sanitização. Isso pode permitir que um atacante manipule a consulta SQL de forma maliciosa.

  2. Exceção não tratada no método delete():
    No método delete(), após a execução da query de remoção, é feito um fetch em um resultado que não existe. Isso pode gerar um erro e não é necessário realizar essa operação, já que o DELETE não retorna nenhum dado para ser fetch. Além disso, a exceção não é tratada adequadamente.

  3. Uso de funções vulneráveis:
    É utilizado a função base64_decode e gzuncompress para descompactar e decodificar o documento. No entanto, ambas as funções não são seguras e podem ser exploradas por atacantes para manipular e executar código malicioso.

Sugestões para correção:

  • Utilize prepared statements para prevenir ataques de SQL Injection.
  • Remova a operação de fetch após um DELETE na função delete().
  • Utilize funções mais seguras para a manipulação do documento, como file_get_contents() para obter o conteúdo do arquivo sem decodificações potencialmente perigosas.

Além disso, é recomendável implementar tratamento de exceções mais detalhado e específico para cada tipo de erro que possa ocorrer.

@joaopontes22 joaopontes22 added the Security MN análise label May 16, 2024
nicolly015 added a commit that referenced this issue Sep 12, 2024
@nicolly015
Copy link
Contributor

  • O comentário foi útil? 4 = Útil

  • O erro foi fácil de localizar? 5 = Muito fácil

  • Foi possível corrigir o erro? Possível

  • O quão fácil de corrigir? 3 = Neutro

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Security MN análise
Projects
None yet
Development

No branches or pull requests

2 participants