There are multiple instances where protocol does not validate input data, to list a few, take a look at https://github.com/code-423n4/2024-03-zksync/blob/4f0ba34f34a864c354c7e8c47643ed8f4a250e13/code/contracts/ethereum/contracts/governance/Governance.sol#L248-L260
Evidently, these functions are used for updating governance values, but no checks exist on making sure that the values being passed are not the same as the stored value for these variables.
As we can see, theres no verification that_version is different from accountInfo[msg.sender].supportedAAVersion or not being 0
No input validation in this case leading to an unnecessary execution of code if the value is the same, or even if its zero.
Implement equality checkers in setter functions.
