Core Contracts

Regnum Aurum Acquisition Corp
HardhatReal World AssetsNFT
77,280 USDC
View results
Submission Details
Severity: medium
Invalid

Blocklisted users can't withdraw their USDC in `ZENO` contract

Summary

From Weird erc20 tokens

Some tokens (e.g. USDC, USDT) have a contract level admin controlled address blocklist. If an address is blocked, then transfers to and from that address are forbidden.

Malicious or compromised token owners can trap funds in a contract by adding the contract address to the blocklist. This could potentially be the result of regulatory action against the contract itself, against a single user of the contract (e.g. a Uniswap LP), or could also be a part of an extortion attempt against users of the blocked contract.

Vulnerability Details

  1. A user buys zeno token in Auction

  2. The user is not blacklisted so they can buy

  3. The auction ends, and now users can redeem their zeno token

  4. Meanwhile, the user is blocklisted

  5. Redeem will fail due to blocklist 1 2

Impact

Users won't be able to redeem USDC tokens, and they will be stuck forever since there is no other way to withdraw those tokens

Tools Used

Manual Review

Recommendations

Add a function trusted actor that can redeem trapped funds, or do not use tokens that have a blocklist

Updates

Lead Judging Commences

inallhonesty Lead Judge 7 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.

Give us feedback!