QuantAMM

QuantAMM
49,600 OP
View results
Submission Details
Severity: medium
Invalid

Division by Zero

Summary

Division by zero can occur when either data or oracleRes is zero.

Location:-

https://github.com/Cyfrin/2024-12-quantamm/blob/a775db4273eb36e7b4536c5b60207c9f17541b92/pkg/pool-quantamm/contracts/MultiHopOracle.sol#L32

https://github.com/Cyfrin/2024-12-quantamm/blob/a775db4273eb36e7b4536c5b60207c9f17541b92/pkg/pool-quantamm/contracts/MultiHopOracle.sol#L46

Vulnerability Details

data = 10 ** 36 / data;
data = (data * 10 ** 18) / oracleRes;

Impact

Tools Used

Recommendations

Add validation checks to ensure no division by zero occurs:

require(data != 0, "Division by zero");
require(oracleRes != 0, "Division by zero in oracle result");
Updates

Lead Judging Commences

n0kto Lead Judge 10 months ago
Submission Judgement Published
Invalidated
Reason: Lack of quality

Support

FAQs

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

Give us feedback!