Weaknesses of type CWE-435

3 results

Interação inadequada entre componentes independentes

Ocorre quando dois ou mais componentes de software funcionam corretamente isolados, mas a forma como interagem entre si cria uma vulnerabilidade. A falha não está em nenhum componente individual, mas na suposição errada sobre como eles se comunicam, sincronizam ou compartilham dados.

Example

Um sistema de autenticação funciona, um banco de dados funciona, mas quando o primeiro consulta o segundo em alta concorrência, há uma race condition: o token é validado, mas entre a validação e o uso efetivo dos dados, outro processo modifica as permissões do usuário, causando acesso não autorizado.

How to mitigate

Revise contratos de integração entre componentes (APIs, filas, bancos de dados): adicione locks, sequências de operações atômicas ou validações redundantes no ponto de consumo. Teste cenários de concorrência e integração, não apenas componentes isolados.