Platform: Code4rena
Start Date: 24/10/2023
Pot Size: $149,725 USDC
Total HM: 7
Participants: 52
Period: 21 days
Judge: ronnyx2017
Total Solo HM: 2
Id: 300
League: ETH
Rank: 48/52
Findings: 1
Award: $19.71
🌟 Selected for report: 0
🚀 Solo Findings: 0
🌟 Selected for report: SpicyMeatball
Also found by: 0xBeirao, 7ashraf, LokiThe5th, OMEN, TrungOre, alexzoid, alpha, bdmcbri, ether_sky, fatherOfBlocks, ge6a, hihen, hunter_w3b, jasonxiale, ladboy233, lsaudit, niroh, nobody2018, nonseodion, peanuts, prapandey031, shaka, twcctop, twicek, wangxx2026
19.712 USDC - $19.71
CDPManager.sol #621-622 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L621
LiquidationLibrary.sol #555 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/LiquidationLibrary.sol#L555
LiquidationLibrary.sol #558 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/LiquidationLibrary.sol#L558
LiquidationLibrary.sol #579 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/LiquidationLibrary.sol#L579
Need to validate _redeemColFromCdp
to avoid division by 0 risk
CdpManager.sol #135
https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L135
by tracing the function calls, after calling decrease system debt to zero, a zero value may be passed to the function
Add a require value > 0
statement before diding by value
LiquidationLibrary.sol #400 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/LiquidationLibrary.sol#L400
LiquidationLibrary.sol #455 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/LiquidationLibrary.sol#L455
CdpManager.sol #419 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L419
CdpManager.sol#432 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L432
LiquidationLibrary.sol #472 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/LiquidationLibrary.sol#L472
LiquidationLibrary.sol #754 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/LiquidationLibrary.sol#L754
CdpManager.sol #336 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L336
CdpManager.sol #334 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L334
systemStEthBalance = _isCollIncrease ? systemStEthBalance + _stEthBalanceChange : systemStEthBalance - _stEthBalanceChange;
CdpManager.sol #156 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L156
CdpManager.sol #157 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L157
Add require val1 >= val2;
statement
BorrowerOperations.sol #533 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/BorrowerOperations.sol#L553C36-L553C36
Emit initialized instead of updated CdpManager.sol #925 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L925
Inaccurate error message, should use less than or equal LiquidationLibrary.sol #904 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/LiquidationLibrary.sol#L904
Emit CdpManagerStorage is deployed CdpManager.sol #217 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L217
Should emit burn event or mint event instead of transferring from or to address(0) EbtcToken.sol #282 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/EBTCToken.sol#L282 EbtcToken.sol #267 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/EBTCToken.sol#L267
Should emit an event upon storing and updating PriceFeed.sol #561 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/PriceFeed.sol#L561 PriceFeed.sol #571 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/PriceFeed.sol#L571
Invalid message emitted should be initialized instead of changed ActivePool.sol #65 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/ActivePool.sol#L65
Write a valid error message ActivePool.sol #104 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/ActivePool.sol#L104
Emit CdpManager initialization CdpManager.sol #30 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L30
Emit cdp closed rather than updated CdpManager.sol #179 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManager.sol#L179
Should add an else block specifying what should happen if the condition does not apply and emit the correct error message.
CdpManagerStorage.sol #55 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManagerStorage.sol#L52
CdpManagerStorage.sol #66 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/CdpManagerStorage.sol#L66
PriceFeed.sol # 597 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/PriceFeed.sol#L597
BorrowerOperations.sol #517 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/BorrowerOperations.sol#L517
the check of cdp non-existent is already present in the insert method called above
EbtcToken.sol #285 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/EBTCToken.sol#L285
Add require amount > 0
statement
LeaverageMacroBase.sol #450 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/LeverageMacroBase.sol#L450
SimplifiedDiamondLike.sol #189 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/SimplifiedDiamondLike.sol#L189
ActivePool.sol #346 https://github.com/code-423n4/2023-10-badger/blob/main/packages/contracts/contracts/ActivePool.sol#L346
#0 - c4-pre-sort
2023-11-17T13:21:21Z
bytes032 marked the issue as sufficient quality report
#1 - c4-judge
2023-11-27T11:06:23Z
jhsagd76 marked the issue as grade-c
#2 - jhsagd76
2023-12-08T06:26:12Z
0 + 3 + 3 + 0 + 0 + 1 + 1 + 2 + 2 + 1 + 1
4 Low
4 N
#3 - c4-judge
2023-12-08T06:26:37Z
jhsagd76 marked the issue as grade-b