Fallos del tipo CWE-1067

1 resultado

Buscas sequenciais excessivas em recursos de dados

A fraqueza ocorre quando o código executa buscas sequenciais repetidas e desnecessárias em estruturas de dados ou recursos (banco de dados, arquivos, listas), sem usar índices, cache ou otimizações. Isso causa consumo excessivo de CPU, memória ou I/O, levando a degradação de performance ou negação de serviço.

Ejemplo

Um endpoint da API valida cada requisição fazendo uma busca linear completa em uma tabela de milhões de registros para verificar um único campo, sem índice. Um atacante envia milhares de requisições em sequência e trava o servidor ou causa timeout.

Cómo mitigar

Use índices em campos consultados frequentemente, implemente cache para resultados comuns, limite a quantidade de buscas por sessão/IP, e perfile o código para identificar gargalos. Para operações críticas, considere estruturas de dados otimizadas (hash tables, árvores balanceadas) em vez de varreduras completas.