Decent - m4ttm'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: 104/113

Findings: 1

Award: $0.09

🌟 Selected for report: 0

🚀 Solo Findings: 0

Lines of code

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

Vulnerability details

Impact

Lack of modifier in DcntEth allows anyone to change the router address. Since the router has permissions to mint and burn from any address, this can cause loss of funds and complete devaluation of the token.

Proof of Concept

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

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

Tools Used

Manual Review

Add an onlyRouter modifier

Assessed type

Access Control

#0 - c4-pre-sort

2024-01-25T22:18:03Z

raymondfam marked the issue as sufficient quality report

#1 - c4-pre-sort

2024-01-25T22:18:09Z

raymondfam marked the issue as duplicate of #14

#2 - alex-ppg

2024-02-03T13:06:50Z

The recommendation is invalid as the router is not assigned on deployment and thus would not be possible to assign. An onlyOwner modifier or similar mechanism would be more apt.

#3 - c4-judge

2024-02-03T13:06:54Z

alex-ppg marked the issue as partial-75

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