Weaknesses of type CWE-775

6 results

Vazamento de descritor de arquivo ou handle

O código abre um arquivo, socket ou recurso do sistema e nunca o fecha explicitamente, mesmo após terminar seu uso. Isso esgota os descritores disponíveis no processo ou sistema, podendo travar a aplicação ou deixá-la vulnerável a ataques de negação de serviço.

Example

Uma aplicação web processa uploads em loop: abre cada arquivo com open() mas nunca executa close(). Após mil requisições, o processo fica sem descritores livres e passa a rejeitar todas as novas conexões.

How to mitigate

Use always em linguagens que suportam (Python: with, Java: try-with-resources, C: garantir close() em todos os caminhos). Implemente limite de descritores abertos e monitore com ferramentas como lsof ou /proc/[pid]/fd.