Fallos del tipo CWE-435

3 resultados

Interaçã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.

Ejemplo

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.

Cómo mitigar

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.