Fallos del tipo CWE-1322
2 resultadosUso de código bloqueante em contexto não-bloqueante
Ocorre quando código bloqueante (que interrompe a execução aguardando I/O ou operação custosa) é executado em uma thread única destinada a ser não-bloqueante, como event loops em Node.js ou frameworks assíncronos. Isso congela a aplicação inteira, degradando responsividade e podendo causar negação de serviço.
Uma API REST rodando em Node.js que, dentro de um endpoint, faz uma leitura síncrona de arquivo grande (fs.readFileSync) ou query SQL bloqueante. Enquanto isso executa, nenhuma outra requisição é processada; todas ficam travadas.
Use sempre operações assíncronas (Promises, async/await) e bibliotecas não-bloqueantes. Identifique chamadas síncronas críticas (fs, SQL, http) e converta para async. Em revisão de código, proíba readFileSync, query síncronas e similares em contextos event-driven.