The library MathMasters
uses pragma version ^0.8.3
, which means that it should be usable by all versions 0.8.3
and above but custom errors are not supported in version 0.8.3
and it will not be usable by contracts of version 0.8.3
.
The vulnerability occurs due to the use of custom errors with ^0.8.3
because if contract with version 0.8.3
are used then custom errors cannot be used as they are not supported by version 0.8.3
.
Any contract of version 0.8.3
will not be able to use the library as custom errors are not supported.
Manual Review
Custom errors are supported from 0.8.4
, thus update the pragma version to ^0.8.4
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.