Weaknesses of type CWE-403

7 results

Vazamento de descritor de arquivo

Ocorre quando um processo filho herda descritores de arquivo abertos do processo pai, permitindo acesso a recursos que não deveria ter. O risco é que o filho pode ler, escrever ou fechar arquivos confidenciais ou críticos do pai, contornando controles de acesso.

Example

Um servidor web abre um arquivo com credenciais de banco de dados, depois faz fork() para atender uma requisição de cliente. O processo filho herda o descritor aberto daquele arquivo e pode ser explorado para vazar as credenciais.

How to mitigate

Feche explicitamente descritores antes de fork() ou use flags como FD_CLOEXEC para marcar que devem ser fechados automaticamente ao executar um novo programa. Em linguagens de alto nível, mantenha controle rigoroso do ciclo de vida de arquivos abertos antes de criar threads ou processos filhos.