In 'GmxProxy.sol' in the function 'afterOrderExecution' when user is getting Liquidated, there is no check if the user's position is blacklisted or not.
As seen, we call 'safeTransfer()' which just transfers the specified amount of funds to the perpVault.
However, if the user does malicious stuff, he might get blacklisted, which would brick liquidations for them, because the 'safeTransfer()' will revert. Meaning the user can avoid liquidation, because his collateral is in USDC.
Liquidation will revert if a position has been blacklisted for USDC.
Likelihood - low, impact - high
Manual review
Implementing a try/catch block and additional checks to check if user is blacklisted.
Please read the CodeHawks documentation to know which submissions are valid. If you disagree, provide a coded PoC and explain the real likelihood and the detailed impact on the mainnet without any supposition (if, it could, etc) to prove your point.
There is no real proof, concrete root cause, specific impact, or enough details in those submissions. Examples include: "It could happen" without specifying when, "If this impossible case happens," "Unexpected behavior," etc. Make a Proof of Concept (PoC) using external functions and realistic parameters. Do not test only the internal function where you think you found something.
Please read the CodeHawks documentation to know which submissions are valid. If you disagree, provide a coded PoC and explain the real likelihood and the detailed impact on the mainnet without any supposition (if, it could, etc) to prove your point.
There is no real proof, concrete root cause, specific impact, or enough details in those submissions. Examples include: "It could happen" without specifying when, "If this impossible case happens," "Unexpected behavior," etc. Make a Proof of Concept (PoC) using external functions and realistic parameters. Do not test only the internal function where you think you found something.
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.