69136 sc low missing revocation condition in setmigrationpermit prevents users from revoking stale migration permissions violating documented protocol guarantee
Description
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);
}Proof of Concept
Previous69870 sc insight events emitted after external calls in recovererc20 and migratepositionsfrom violate cei patternNext69476 sc low users cannot revoke stale migration approvals after a migrator is offboarded so old permits can silently reactivate
Was this helpful?