sNOTE
Holders Are Not Incetivized To Vote On Proposals To Call extractTokensForCollateralShortfall
#229
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
sponsor acknowledged
Technically the issue is correct, but we're not going to resolve it for XYZ reasons
Handle
leastwood
Vulnerability details
Impact
As
sNOTE
have governance voting rights equivalent to the token amount inNOTE
, users who stake theirNOTE
are also able to vote on governance proposals. In the event a majority ofNOTE
is staked in thesNOTE
contract, it doesn't seem likely that stakers would be willing to vote on a proposal which liquidates a portion of their staked position.Hence, the protocol may be put into a state where stakers are unwilling to vote on a proposal to call
extractTokensForCollateralShortfall
, leaving Notional insolvent as stakers continue to dump their holdings.Proof of Concept
https://github.com/code-423n4/2022-01-notional/blob/main/contracts/sNOTE.sol#L99-L129
Tools Used
Manual code review.
Recommended Mitigation Steps
Consider redesigning this mechanism to better align stakers with the health of the protocol. It might be useful to allocate a percentage of generated fees to an insurance fund which will be used to cover any collateral shortfall events. This fund can be staked to generate additional yield.
The text was updated successfully, but these errors were encountered: