This weakness occurs when individually secure components interact in unexpected ways within a larger system, creating new security flaws that weren't present in isolation.
Modern software often integrates multiple independent components, libraries, or services. While each component may function correctly and securely on its own, their combination can create unintended, emergent behaviors at the system level. These new behaviors are not a failure of any single component, but a result of unanticipated interactions between them. For developers, this means secure design must extend beyond individual modules to include their integration points. Failing to model how components exchange data, share resources, or handle errors together can introduce vulnerabilities that are invisible during unit testing. The security of the whole system depends on understanding these interactions as much as the security of its parts.
Impact: Unexpected StateVaries by Context