Maia DAO - Ulysses - zambody's results

Harnessing the power of Arbitrum, Ulysses Omnichain specializes in Virtualized Liquidity Management.

General Information

Platform: Code4rena

Start Date: 22/09/2023

Pot Size: $100,000 USDC

Total HM: 15

Participants: 175

Period: 14 days

Judge: alcueca

Total Solo HM: 4

Id: 287

League: ETH

Maia DAO

Findings Distribution

Researcher Performance

Rank: 171/175

Findings: 1

Award: $0.11

🌟 Selected for report: 0

🚀 Solo Findings: 0

Lines of code

https://github.com/code-423n4/2023-09-maia/blob/main/src/VirtualAccount.sol#L85

Vulnerability details

Impact

Having no access control for this function can lead to loss of funds for users of a VirtualAccount.

Proof of Concept

        function payableCall(PayableCall[] calldata calls) public payable returns (bytes[] memory returnData) {
          // payableCall logic (no access control here either)        
        }

Since this is a public function, anyone is able to execute payable calls on behalf of the userAddress.

Tools Used

N/A

Add the requiresApprovedCaller modifier to the function.

Assessed type

Access Control

#0 - c4-pre-sort

2023-10-08T14:30:21Z

0xA5DF marked the issue as duplicate of #888

#1 - c4-pre-sort

2023-10-08T14:57:34Z

0xA5DF marked the issue as sufficient quality report

#2 - c4-judge

2023-10-26T11:31:17Z

alcueca 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