Falhas do tipo CWE-1067

1 resultado

Buscas sequenciais excessivas em recurso de dados

A aplicação realiza buscas sequenciais repetidas e ineficientes em um recurso de dados (banco, arquivo, lista) sem otimização, consumindo CPU e I/O desnecessariamente. Isso degrada performance e pode ser explorado para negação de serviço, pois um atacante força múltiplas buscas lineares que esgotam recursos do servidor.

Exemplo

Um endpoint de busca de usuários itera sequencialmente por toda a tabela sem índices a cada requisição. Um atacante faz milhares de requisições de busca simultâneas, bloqueando a aplicação enquanto o banco realiza table scans repetidos.

Como mitigar

Implemente índices em colunas de busca frequente, use paginação com limites, cache resultados comuns, e aplique rate limiting em endpoints de busca. Prefira consultas diretas (WHERE com índices) a varreduras sequenciais.