Beginner FriendlyFoundryNFT
100 EXP
View results
Submission Details
Severity: low
Invalid

`RapBattle::_battle` and `Streets.unstake` use timestamp for comparisons

Summary

Dangerous usage of block.timestamp for time-based comparisons.

Vulnerability Details

Dangerous comparisons:

- random <= defenderRapperSkill (src/RapBattle.sol#70)
- random < defenderRapperSkill (src/RapBattle.sol#67)
- require(bool,string)(stakes[tokenId].owner == msg.sender,Not the token owner) (src/Streets.sol#39)
- daysStaked >= 1 (src/Streets.sol#50)
- daysStaked >= 2 (src/Streets.sol#54)
- daysStaked >= 3 (src/Streets.sol#58)
- daysStaked >= 4 (src/Streets.sol#62)
- daysStaked >= 1 (src/Streets.sol#68)

Impact

block.timestamp can be manipulated by miners.

Tools Used

Slither

Recommendations

Avoid relying on block.timestamp.

Updates

Lead Judging Commences

inallhonesty Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Too generic

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.