Weaknesses of type CWE-1325
21 resultsAlocação sequencial de memória sem controle apropriado
Ocorre quando um programa aloca blocos de memória de forma sequencial sem validar tamanhos, quantidades ou limites totais, permitindo que um atacante force alocações excessivas. Um loop que aloca memória baseado em entrada do usuário sem teto causa esgotamento de recursos ou corrupção de heap.
Uma aplicação web processa um arquivo com múltiplos registros e aloca um buffer para cada um sem verificar o número total. Um atacante envia um arquivo com milhões de registros, causando Denial of Service por consumo descontrolado de RAM ou travamento do processo.
Implemente limites estritos: máximo de iterações, tamanho máximo por alocação, e limite total de memória consumida. Valide entrada antes de usar em cálculos de alocação e considere usar pool de memória pré-alocado ou estruturas com capacidade máxima definida.