dod4ufn - DEFAULT_STALE_DURATION causing swap to revert #87
Labels
Sponsor Disputed
The sponsor disputed this issue's validity
Won't Fix
The sponsor confirmed this issue will not be fixed
dod4ufn
Medium
DEFAULT_STALE_DURATION causing swap to revert
Summary
By the wooracle’s default values, if a
wooracle.post_price
is not triggered every atleast 120 seconds, theswap
function will be reverting when trying to fetch the oracle price.Vulnerability Detail
The wooracle’s default
stale_duration
is 120 seconds, if thewo_timestamp + oracle.stale_duration
is greater than the current timestamp, the swap reverts.The
wo_timestamp
is equal tooracle.updated_at
which is updated only atpost_price
.Which means if
post_price
is not executed every 120 seconds by theswap
, subsequentswap
calls which require the oracle’s price, will be reverting.Impact
Any
swap
that requires the affected wooracle’s price, will be reverting.Code Snippet
get_price timestamp check
swap’s call to post_price
wooracle’s post_price
Tool used
Manual Review
Recommendation
The first step is to change the
DEFAULT_STALE_DURATION
in a value that is not too short to avoidswap
calls getting reverted. Afterwards, the protocol needs to ensure that no stale prices are present.The text was updated successfully, but these errors were encountered: