Property
Languagesolidity
Severityhigh
CWECWE-787: Out-of-bounds Write
Confidence LevelHigh
Impact LevelHigh
Likelihood LevelMedium

Description#

Declaring new state variables in a proxy contract can accidentally overwrite storage slots used by the implementation contract. This storage collision can corrupt contract data and break functionality.

Impact#

An attacker could exploit this to manipulate or destroy critical contract state, potentially gaining unauthorized control, causing loss of funds, or rendering the contract unusable. This can lead to severe security breaches and undermine trust in the smart contract system.