-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
No Check for chainlink return price value. #770
Labels
2 (Med Risk)
Assets not at direct risk, but function/availability of the protocol could be impacted or leak value
bug
Something isn't working
duplicate-34
insufficient quality report
This report is not of sufficient quality
unsatisfactory
does not satisfy C4 submission criteria; not eligible for awards
Comments
c4-submissions
added
2 (Med Risk)
Assets not at direct risk, but function/availability of the protocol could be impacted or leak value
bug
Something isn't working
labels
Nov 15, 2023
raymondfam marked the issue as sufficient quality report |
c4-pre-sort
added
the
sufficient quality report
This report is of sufficient quality
label
Nov 16, 2023
raymondfam marked the issue as duplicate of #32 |
c4-pre-sort
added
insufficient quality report
This report is not of sufficient quality
and removed
sufficient quality report
This report is of sufficient quality
labels
Nov 17, 2023
raymondfam marked the issue as insufficient quality report |
raymondfam marked the issue as not a duplicate |
raymondfam marked the issue as duplicate of #34 |
c4-judge
added
the
unsatisfactory
does not satisfy C4 submission criteria; not eligible for awards
label
Dec 1, 2023
fatherGoose1 marked the issue as unsatisfactory: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
2 (Med Risk)
Assets not at direct risk, but function/availability of the protocol could be impacted or leak value
bug
Something isn't working
duplicate-34
insufficient quality report
This report is not of sufficient quality
unsatisfactory
does not satisfy C4 submission criteria; not eligible for awards
Lines of code
https://github.com/code-423n4/2023-11-kelp/blob/f751d7594051c0766c7ecd1e68daeb0661e43ee3/src/oracles/ChainlinkPriceOracle.sol#L37-L39
https://github.com/code-423n4/2023-11-kelp/blob/f751d7594051c0766c7ecd1e68daeb0661e43ee3/src/LRTDepositPool.sol#L109-L109
Vulnerability details
Impact
LatestAnswer
can return a Value of0
when the expected price is not available, this is also stated by Chianlink like so "This does not error if no answer has been reached, it will simply return 0."Proof of Concept
The code
Does not validate that the return value of latestAnswer is not above zero, as this is a possible return value by the oracle when the price has not been reached for any reason necessary.
In instances when this is not validated against it produces an invalid price and prices assets wrongly.
Tools Used
Manual
Recommended Mitigation Steps
Validate that the chainlink Returned price is greater than zero. Alternatively consider using the more updated
LatestRoundData
function.Assessed type
Oracle
The text was updated successfully, but these errors were encountered: