Weaknesses of type CWE-1076

2 results

Não conformidade com convenções esperadas

Ocorre quando o código não segue padrões, convenções ou contratos estabelecidos que outros componentes, bibliotecas ou a plataforma esperam. Isso causa comportamentos inesperados, integração frágil e vulnerabilidades quando consumidores do código assumem garantias que não são honradas.

Example

Uma função promete retornar um ponteiro válido ou NULL em caso de erro, mas ocasionalmente retorna um endereço inválido. Código cliente que confia na convenção pode desreferenciar um ponteiro danificado, causando crash ou exploração.

How to mitigate

Documente explicitamente o contrato da função (pré-condições, pós-condições, valores de retorno), mantenha consistência rigorosa com convenções da linguagem e plataforma, e use testes automatizados para validar que o comportamento real respeita o esperado.