Fallos del tipo CWE-403

7 resultados

Vazamento de descritor de arquivo

Ocorre quando um processo deixa descritores de arquivo (file descriptors) abertos e acessíveis a processos filhos ou a código não autorizado, permitindo que eles leiam, escrevam ou controlem recursos que não deveriam. O descritor permanece aberto porque o desenvolvedor não o fechou explicitamente ou não marcou corretamente a flag de fechamento automático em fork/exec.

Ejemplo

Um servidor web abre um arquivo de configuração contendo senhas de banco de dados, mas não marca o descritor com O_CLOEXEC. Quando uma thread executa um CGI script via fork+exec, o processo filho herda o descritor aberto e consegue ler as credenciais.

Cómo mitigar

Sempre feche descritores explicitamente com close() antes de trocar de processo, ou use a flag O_CLOEXEC (Unix/Linux) ao abrir arquivos para garantir fechamento automático em exec. Revise rotinas de fork/exec e auditoria de permissões de arquivo para identificar exposições.