Weaknesses of type CWE-1107

2 results

Isolamento insuficiente de definições de constantes simbólicas

A fraqueza ocorre quando constantes simbólicas (como valores mágicos, flags ou configurações críticas) não estão adequadamente isoladas ou protegidas no código, permitindo que sejam acessadas, modificadas ou reutilizadas de forma não intencional. Isso acontece especialmente em contextos onde essas constantes deveriam estar restritas a um escopo específico, como módulos, camadas de abstração ou domínios de segurança diferentes.

Example

Um firmware define uma constante de timeout como valor global sem namespace, e diferentes componentes de segurança acabam compartilhando e modificando esse valor, causando inconsistências. Ou uma aplicação expõe constantes de autenticação em headers HTTP sem diferenciação entre contextos públicos e privados.

How to mitigate

Encapsule constantes críticas em classes, módulos ou namespaces privados com acesso controlado. Use enumerações type-safe, evite valores mágicos no código e documente explicitamente o escopo de cada constante simbólica. Implemente validação e verificação quando constantes são acessadas entre camadas ou contextos de segurança distintos.