Fallos del tipo CWE-910
2 resultadosUso de descritor de arquivo expirado
Ocorre quando o código tenta usar um descritor de arquivo (file descriptor) após ele ter sido fechado ou invalidado pelo sistema operacional. O descritor se torna inútil ou aponta para um recurso diferente, causando comportamento imprevisível ou acesso a dados não autorizados.
Um processo abre um arquivo, obtém o file descriptor, depois o fecha. Se outro thread ou processo reutiliza esse número de descritor para abrir um arquivo diferente, e o código original tenta usar o descritor 'antigo', ele acaba operando no arquivo errado sem perceber.
Sempre valide o descritor antes de usar, implemente sincronização entre threads que compartilham descritores, ou melhor ainda: use abstrações de alto nível (streams, wrappers OOP) que gerenciam o ciclo de vida automaticamente. Estabeleça proteção contra reuso de descritores em pools de recursos.