Fallos del tipo CWE-344

3 resultados

Uso de valor invariante em contexto dinamicamente mutável

A aplicação usa um valor fixo (constante, hardcoded ou que não muda) em uma situação onde esse valor deveria ser recalculado ou atualizado conforme o contexto muda. Isso leva a falhas de lógica, validações incorretas ou segurança comprometida quando o cenário evolui.

Ejemplo

Um token de autenticação gerado uma única vez e reutilizado em múltiplas requisições sem renovação, ou um checksum calculado no início do programa e validado contra dados que foram modificados durante a execução. O sistema assume que o valor é válido sempre, mas o contexto mudou.

Cómo mitigar

Recalcule ou renegocie valores críticos (tokens, checksums, permissões) a cada operação relevante ou em intervalos definidos. Use variáveis ao invés de constantes para estado que muda, e implemente validações que reflitam o estado atual da aplicação.