Fallos del tipo CWE-1218
1 resultadoErros de Buffer em Memória
É uma categoria genérica que agrupa fraquezes relacionadas a manipulação incorreta de buffers na memória, como leitura fora dos limites, escrita além do espaço alocado ou liberação inadequada. Quando o código não valida o tamanho dos dados antes de copiar ou processar, atacantes podem corromper memória, provocar crashes ou executar código arbitrário.
Um programa lê dados de um arquivo sem verificar o tamanho do buffer: `strcpy(destino, dados_arquivo)`. Se o arquivo contém mais bytes que o espaço de `destino`, a memória é sobrescrita, podendo comprometer variáveis críticas ou injetar shellcode.
Use funções seguras que respeitam limites (como `strncpy`, `snprintf` em C) ou linguagens com gerenciamento automático de memória. Sempre valide entrada: comprimento máximo esperado, aloque buffers conforme necessidade real e implemente bounds checking antes de acessar posições.