Lybra Finance - a3yip6's results

A protocol building the first interest-bearing omnichain stablecoin backed by LSD.

General Information

Platform: Code4rena

Start Date: 23/06/2023

Pot Size: $60,500 USDC

Total HM: 31

Participants: 132

Period: 10 days

Judge: 0xean

Total Solo HM: 10

Id: 254

League: ETH

Lybra Finance

Findings Distribution

Researcher Performance

Rank: 129/132

Findings: 1

Award: $1.32

🌟 Selected for report: 0

🚀 Solo Findings: 0

Awards

1.3247 USDC - $1.32

Labels

bug
2 (Med Risk)
satisfactory
edited-by-warden
duplicate-27

External Links

Lines of code

https://github.com/code-423n4/2023-06-lybra/blob/7b73ef2fbb542b569e182d9abf79be643ca883ee/contracts/lybra/pools/LybraRETHVault.sol#L47 https://github.com/code-423n4/2023-06-lybra/blob/7b73ef2fbb542b569e182d9abf79be643ca883ee/contracts/lybra/pools/LybraWbETHVault.sol#L35

Vulnerability details

Impact

In LybraRETHVault/LybraWbETHVault, the getAssetPrice function call to reth/wbeth. However the function interfaces are incorrect. More specifically, getExchangeRatio should be getExchangeRate and exchangeRatio should be exchangeRate. Incorrect function signatures result in incorrect price calculated, which is dangerous.

Proof of Concept

Update the getAssetPrice function with the correct function names.

## recommend fix for LybraRETHVault return (_etherPrice() * IRETH(address(collateralAsset)).getExchangeRate()) / 1e18; ## recommend fix for LybraWbETHVault return (_etherPrice() * IWBETH(address(collateralAsset)).exchangeRate()) / 1e18;

Assessed type

Other

#0 - c4-pre-sort

2023-07-08T14:24:57Z

JeffCX marked the issue as duplicate of #27

#1 - c4-judge

2023-07-28T17:15:13Z

0xean 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