Fallos del tipo CWE-910

2 resultados

Uso 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.

Ejemplo

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.

Cómo mitigar

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.