Fallos del tipo CWE-1076

2 resultados

Não conformidade com convenções esperadas

A fraqueza ocorre quando o código não segue as convenções, padrões ou expectativas estabelecidas para uma API, biblioteca ou sistema, causando comportamento inesperado. Isso pode levar a uso incorreto por outros desenvolvedores, vulnerabilidades de lógica ou falhas de segurança que exploram desvios do contrato esperado.

Ejemplo

Uma função de validação que retorna valores inconsistentes (às vezes null, às vezes exceção, às vezes false) para entrada inválida faz com que código cliente não saiba como tratar o resultado, deixando passar dados malformados ou causando crash não esperado.

Cómo mitigar

Documente e implemente contratos explícitos: defina claramente o que a função recebe, retorna e quando falha (exceções ou códigos de erro). Use testes e análise estática para garantir que o comportamento é consistente com a interface prometida; considere usar linguagens com type safety se a complexidade permitir.