Decent - simplor'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: 76/113

Findings: 1

Award: $0.12

🌟 Selected for report: 0

🚀 Solo Findings: 0

Lines of code

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

Vulnerability details

Line of code

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

Vulnerability details

The function setRouter does not have modifier onlyRouter for the access control so that anyone can arbitrarily set the router to any address.

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

Impact

Anyone can assign the router by their address and freely use the mint function for any amount of tokens.

Tools used

Manual review

Recommended mitigation steps

Add modifier onlyOwner for the setRouter function.

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

Assessed type

Access Control

#0 - c4-pre-sort

2024-01-23T21:38:03Z

raymondfam marked the issue as sufficient quality report

#1 - c4-pre-sort

2024-01-23T21:38:14Z

raymondfam marked the issue as duplicate of #14

#2 - c4-judge

2024-02-03T13:31:15Z

alex-ppg marked the issue as satisfactory

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