68955 sc low unconditional hasrole check in setmigrationpermit authorization entrapment
Description
Brief/Intro
Vulnerability Details
// File: src/Staking.sol:84-87
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
References
Proof of Concept
Previous68872 sc insight copy paste typo in error parameter namesNext69463 sc low stale migration permits can be reactivated by re granting migrator role to a previously approved migrator
Was this helpful?