Decent - 0xdice91'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: 89/113

Findings: 1

Award: $0.12

🌟 Selected for report: 0

🚀 Solo Findings: 0

Lines of code

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

Vulnerability details

Impact

In DcntEth.solthe setRouter() function can be called by anyone to change the router used by the protocol, an attacker can change the router contract to a malicious one controlled by him to mint(), burn() and also steal users funds whenever they interact with the router.

Proof of Concept

You can see setRouter() function here. Github Link Here

    /**
     * @param _router the decentEthRouter associated with this eth
     */
    function setRouter(address _router) public {
        router = _router;
    }

It can be called by anyone to change the router.

Tools Used

Manual Analysis

add the onlyOwner modifier to the function.

    /**
     * @param _router the decentEthRouter associated with this eth
     */
-  function setRouter(address _router) public {
+  function setRouter(address _router) public onlyOwner {
        router = _router;
    }


## Assessed type

Access Control

#0 - c4-pre-sort

2024-01-24T16:31:45Z

raymondfam marked the issue as sufficient quality report

#1 - c4-pre-sort

2024-01-24T16:31:52Z

raymondfam marked the issue as duplicate of #14

#2 - c4-judge

2024-02-03T13:22:46Z

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