Decent - JanuaryPersimmon2024's results

Decent enables one-click transactions using any token across chains.

General Information

Platform: Code4rena

Start Date: 19/01/2024

Pot Size: $36,500 USDC

Total HM: 9

Participants: 113

Period: 3 days

Judge: 0xsomeone

Id: 322

League: ETH

Decent

Findings Distribution

Researcher Performance

Rank: 109/113

Findings: 1

Award: $0.06

🌟 Selected for report: 0

🚀 Solo Findings: 0

Lines of code

https://github.com/decentxyz/decent-bridge/blob/7f90fd4489551b69c20d11eeecb17a3f564afb18/src/DcntEth.sol#L20

Vulnerability details

Impact

The setRouter function is missing the onlyOwner access control modifier, and a malicious router can be assigned as the main router in the DcntEth contract.

Functions like:

function mint(address _to, uint256 _amount) public onlyRouter { _mint(_to, _amount); }
function burn(address _from, uint256 _amount) public onlyRouter { _burn(_from, _amount); }

Proof of Concept

function setRouter(address _router) public { router = _router; }

Tools Used

Manual code review.

Append the onlyOwner modifier to the setRouter function.

Assessed type

Access Control

#0 - c4-pre-sort

2024-01-25T00:04:44Z

raymondfam marked the issue as sufficient quality report

#1 - c4-pre-sort

2024-01-25T00:04:50Z

raymondfam marked the issue as duplicate of #14

#2 - alex-ppg

2024-02-03T13:13:17Z

Insufficient substantiation of the actual vulnerability (minting of tokens) and overall poor quality.

#3 - c4-judge

2024-02-03T13:13:23Z

alex-ppg marked the issue as partial-50

AuditHub

A portfolio for auditors, a security profile for protocols, a hub for web3 security.

Built bymalatrax © 2024

Auditors

Browse

Contests

Browse

Get in touch

ContactTwitter