Inverse Finance contest - rokinot's results

Rethink the way you borrow.

General Information

Platform: Code4rena

Start Date: 25/10/2022

Pot Size: $50,000 USDC

Total HM: 18

Participants: 127

Period: 5 days

Judge: 0xean

Total Solo HM: 9

Id: 175

League: ETH

Inverse Finance

Findings Distribution

Researcher Performance

Rank: 116/127

Findings: 1

Award: $0.38

🌟 Selected for report: 0

🚀 Solo Findings: 0

Lines of code

https://github.com/code-423n4/2022-10-inverse/blob/main/src/Oracle.sol#L82 https://github.com/code-423n4/2022-10-inverse/blob/main/src/Oracle.sol#L116

Vulnerability details

Impact

Oracle may stop working in the future.

Proof of Concept

As per Chainlink docs, latestAnswer() is deprecated and in the future may not be supported anymore, ceasing to function. Reference for the documentation in the link below: https://docs.chain.link/docs/data-feeds/price-feeds/api-reference/

Tools Used

Manual code reading

Use latestRoundData() instead, which returns the following variables

uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound

Modify the line to the following:

(,int256 price, , ,) = feeds[token].feed.latestRoundData();

#0 - neumoxx

2022-10-31T08:51:49Z

Duplicate of #601

#1 - c4-judge

2022-11-05T17:54:44Z

0xean marked the issue as duplicate

#2 - Simon-Busch

2022-12-05T15:24:19Z

Issue marked as satisfactory as requested by 0xean

#3 - c4-judge

2022-12-07T08:14:13Z

Simon-Busch marked the issue as duplicate of #584

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