This weakness occurs when a system's architecture or design fails to follow fundamental security principles, creating a flawed foundation that can lead to multiple vulnerabilities.
A design that ignores secure principles, like least privilege or defense in depth, acts as a blueprint for insecurity. It often introduces specific security flaws directly and makes it easier for developers to accidentally create related bugs during coding, as they are building on an inherently weak structure. Fixing these foundational design problems is typically costly and complex because the insecure assumptions are woven throughout the entire codebase. Addressing them may require significant architectural changes, unlike patching a single coding error, which makes prevention through secure design reviews critical early in the development lifecycle.
Impact: Other