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

In `RamNFT::updateCharacteristics` we can change the `tokenId` also

Summary

function updateCharacteristics(
--> uint256 tokenId,
bool _isJitaKrodhah,
bool _isDhyutimaan,
bool _isVidvaan,
bool _isAatmavan,
bool _isSatyavaakyah
) public onlyChoosingRamContract {
Characteristics[tokenId] = CharacteristicsOfRam({
--> ram: Characteristics[tokenId].ram,
isJitaKrodhah: _isJitaKrodhah,
isDhyutimaan: _isDhyutimaan,
isVidvaan: _isVidvaan,
isAatmavan: _isAatmavan,
isSatyavaakyah: _isSatyavaakyah
});
}

Impact

It may lead to someone changing their tokenId with others , which may lead to confusion nad ownership issues

Tools Used

Manual Review

Recommendations

  1. TokenId should not be updated wuth characteristics

  2. There should be a check that only the owner of that RamNFT is able to change it

Updates

Lead Judging Commences

bube Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

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