Upgradeability Security Risks
Upgradeability security risks stem from the added complexity and centralized control required to update smart contracts. While upgradeability allows for fixing bugs, it also creates a target for attackers who may attempt to hijack the upgrade process to deploy malicious code.
If the administrative keys for the upgrade mechanism are compromised, the entire protocol can be compromised instantly. Additionally, the complexity of managing multiple implementation versions increases the likelihood of human error during the deployment process.
To mitigate these risks, protocols often use timelocks for upgrades, giving the community time to review proposed changes before they take effect, and require multi-signature approval for any modifications.