Fallos del tipo CWE-435
3 resultadosInteração inadequada entre componentes que funcionam corretamente isoladamente
É quando dois ou mais componentes de software estão implementados corretamente em si mesmos, mas a forma como interagem um com o outro cria uma vulnerabilidade. O problema não está no código de cada peça, mas na interface e na lógica de comunicação entre elas, permitindo estados inválidos ou comportamentos não esperados no sistema integrado.
Um servidor autenticação e um sistema de cache funcionam bem separados, mas se o cache não valida mudanças de permissão em tempo real, um usuário pode manter acesso após ter sido removido de um grupo — a autenticação está correta, o cache está correto, mas a orquestração falha.
Defina contratos claros (interfaces e protocolos) entre componentes, implemente sincronização de estado (eventos, hooks ou polling), e teste casos de corrida e desacoplamentos em testes de integração. Revise especialmente fluxos onde uma mudança em um componente deveria invalidar estado em outro.