69188 sc low setmigrationpermit revoke blocked after migrator role revocation
Description
Brief/Intro
Vulnerability Details
function setMigrationPermit(address _migrator, bool _isMigrationPermitted) external {
if (!hasRole(MIGRATOR_ROLE, _migrator)) revert MigratorNotFound(_migrator);
migrationPermits[_migrator][msg.sender] = _isMigrationPermitted;
emit MigrationPermitUpdated(_migrator, msg.sender, _isMigrationPermitted);
}Impact Details
Proof of Concept
Previous69376 sc low incorrect guard in setmigrationpermit prevents revocation after role removal breaking documented user controlNext68970 sc insight insufficient event emission in migratepositionsfrom leads to loss of migration accounting visibility
Was this helpful?