Venus Prime - alexweb3's results

Earn, borrow & lend on the #1 Decentralized Money Market on the BNB chain.

General Information

Platform: Code4rena

Start Date: 28/09/2023

Pot Size: $36,500 USDC

Total HM: 5

Participants: 115

Period: 6 days

Judge: 0xDjango

Total Solo HM: 1

Id: 290

League: ETH

Venus Protocol

Findings Distribution

Researcher Performance

Rank: 99/115

Findings: 1

Award: $4.37

QA:
grade-b

🌟 Selected for report: 0

🚀 Solo Findings: 0

Lines of code

https://github.com/code-423n4/2023-09-venus/blob/main/contracts/Tokens/Prime/Prime.sol#L103-L114

Vulnerability details

Impact

The immutable variables WBNB, VBNB and BLOCKS_PER_YEAR are set in the constructor of the upgradeable implementation contract and therefore they won't be saved in the proxy's storage. The OpenZeppelin documentation says that all variables should be set in an initialize function, one that the Prime.sol contract already has.

Tools Used

Manual Review

Move the lines of code for settings the 3 variables from the constructor into the initialize function.

Assessed type

Upgradable

#0 - 0xRobocop

2023-10-07T00:24:24Z

Consider QA

#1 - c4-pre-sort

2023-10-07T00:24:28Z

0xRobocop marked the issue as low quality report

#2 - c4-judge

2023-11-01T19:54:48Z

fatherGoose1 changed the severity to QA (Quality Assurance)

#3 - fatherGoose1

2023-11-01T19:55:17Z

QA. Helpful information without likely possibility of causing error.

#4 - c4-judge

2023-11-03T02:40:17Z

fatherGoose1 marked the issue as grade-b

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