QA Report #33
Labels
bug
Something isn't working
QA (Quality Assurance)
Assets are not at risk. State handling, function incorrect as to spec, issues with clarity, syntax
[Low-01] Unlimited feeRate
Impact
In the setFee function, there is no restriction on feeRate
Proof of Concept
https://github.com/code-423n4/2022-05-cally/blob/1849f9ee12434038aa80753266ce6a2f2b082c59/contracts/src/Cally.sol#L119-L121
Tools Used
None
Recommended Mitigation Steps
Require feeRate < 10 (or whatever) * 1e18 / 100
[Low-02] Missing event & timelock for critical onlyOwner functions
Impact
Same as code-423n4/2021-09-swivel-findings#101 and code-423n4/2021-11-overlay-findings#120
onlyOwner functions that change critical contract parameters/addresses/state should emit events and consider adding timelocks so that users and other privileged roles can detect upcoming changes (by offchain monitoring of events) and have the time to react to them.
Proof of Concept
https://github.com/code-423n4/2022-05-cally/blob/1849f9ee12434038aa80753266ce6a2f2b082c59/contracts/src/Cally.sol#L119-L121
Tools Used
None
Recommended Mitigation Steps
Consider using a timelock for critical params of the system and emitting events to inform the outside world.
[Low-03] Incorrect require message
Impact
The require message below should be "Reserve strike too large"
Proof of Concept
https://github.com/code-423n4/2022-05-cally/blob/1849f9ee12434038aa80753266ce6a2f2b082c59/contracts/src/Cally.sol#L169-L169
Tools Used
None
Recommended Mitigation Steps
The text was updated successfully, but these errors were encountered: