RabbitHole Quest Protocol contest - pavankv's results

A protocol to distribute token rewards for completing on-chain tasks.

General Information

Platform: Code4rena

Start Date: 25/01/2023

Pot Size: $36,500 USDC

Total HM: 11

Participants: 173

Period: 5 days

Judge: kirk-baird

Total Solo HM: 1

Id: 208

League: ETH

RabbitHole

Findings Distribution

Researcher Performance

Rank: 153/173

Findings: 1

Award: $2.59

🌟 Selected for report: 0

🚀 Solo Findings: 0

Lines of code

https://github.com/rabbitholegg/quest-protocol/blob/8c4c1f71221570b14a0479c216583342bd652d8d/contracts/RabbitHoleReceipt.sol#L58

Vulnerability details

Impact

The wrong way of constructions of modifiers without require and revert . If anyone try to call mint() and mintBatch() will not revert instead it leads to mint() function become public anyone can mint in both RabbitHoleTickets.sol#L47 and RabbitHoleReceipt.sol#L58 .

Proof of Concept

https://github.com/rabbitholegg/quest-protocol/blob/8c4c1f71221570b14a0479c216583342bd652d8d/contracts/RabbitHoleTickets.sol#L47 https://github.com/rabbitholegg/quest-protocol/blob/8c4c1f71221570b14a0479c216583342bd652d8d/contracts/RabbitHoleReceipt.sol#L58

Tools Used

Manual

modifier onlyMinter() { require( msg.sender == minterAddress); _; }

#0 - c4-judge

2023-02-05T05:29:29Z

kirk-baird marked the issue as duplicate of #9

#1 - c4-judge

2023-02-05T05:29:33Z

kirk-baird marked the issue as partial-50

#2 - c4-judge

2023-02-14T08:38:06Z

kirk-baird 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