CertiK reviewed MARBLEX (Warp - Audit) on 13 Dec 2023: 10 findings, 0 critical; 9 marked fixed, 1 acknowledged.
Report hosted on skynet.certik.com.
Trustblock does not review code.
Statuses are the security firm’s own, from its report.
| Severity | Open | Acknowledged | Fixed |
|---|---|---|---|
| Critical | 0 | 0 | 0 |
| High | 0 | 1 | 0 |
| Medium | 0 | 0 | 1 |
| Low | 0 | 0 | 8 |
### `warp::admin` Module **Account `warp`** has privilege over: - add_admin: adding a new address to the admin list. - remove_admin: removing an address from the admin list. ### `warp::bridge` Module 1. **Admin Role**: - Control over the module setup. - Function: - `set_fee_address`: set the address to receive the fee - `set_fee_amount`: set new fee amount - If the private key is compromised, 2. **Account `warp`**: - Control over the module setup. - Function: - `handle_bridge_swap`: Process bridge swap and mint token on Aptos. - If the private key is compromised, 3. **Operator Role**: - Process Swap. - Function: - `set_fee_address`: set address to receive the fee - `set_fee_amount`: set new fee amount - If the private key is compromised, 4. **Validator Role**: - Issue signature for swap ### `warp::operator` Module **Account `warp`**: - Set accounts in the operator list. - Function: - `add_operator`: Add new account to the operator list. - `remove_operator`: Remove account from the operator list. - If the private key is compromised, the attacker can add arbitrary accounts to the operator list which will affect `wrap::bridge` module as well. ### `warp::pauser` Module 1. **Account `warp`**: - Set accounts in the pauser list or update pause status. - Function: - `add_pauser`: Add new account to the pauser list. - `remove_pauser`: Remove the account from the pauser list. - `pause`: Update `pauserConfig.is_paused` to true. - `unpaused`: Update `pauserConfig.is_paused` to false. 2. **`Pauser` Role** - Update pause status. - Function: - `pause`: Update `pauserConfig.is_paused` to true. - `unpaused`: Update `pauserConfig.is_paused` to false. If the private key is compromised, the attacker can add arbitrary accounts to the pause list and update module status, which will affect `wrap::bridge` module as well. - `wrap::bridge::request_bridge_swap` - `wrap::bridge::handle_bridge_swap` ### `warp::validator` Module 1. **Account `warp`**: - Set accounts in the pauser list or update pause status. - Function: - `set_threshold`: Set the threshold for signature powers. - `add_validator`: Add the account to the validator list. - `remove_validator`: Remove the account from the validator list. - If the private key is compromised, the attacker can manipulate the validator list and the cross-chain operations, which will affect `wrap::bridge` module as well. 2. **Validator Role**: - Provide signatures for the cross-chain operations' validation. - If the private key is compromised, the attacker can manipulate the cross-chain operations, which will affect `wrap::bridge` module as well. --- The Aptos Move provides a code upgrade feature(with policy `compatible` by default) that allows deployed Move code to be replaced with the newer code based on the upgrade policy. Any compromise to the deployer account may allow a hacker to take advantage of this authority to control the implementation of the program, for example, burning tokens, which raises potential security risks. Reference: [Upgrading Move Code](https://aptos.web3doc.top/guides/move-guides/upgrading-move-code/)
The report names a repository or files. Open the report to see its scope.
1,044 projects reviewed · 1,375 reports · latest May 2025
See CertiK’s auditsSomething wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.
Tell us