SharwaMarginTrading's `liquidate(debtor)` accepted any caller's debtor argument, so the attacker walked collateral out of any open position. DeFiHackLabs reconstructs the on-chain sequence.
Logged as “2026-05-01: Hegic Collateral Spot Price Manipulation on SharwaMarginTrading”.
SharwaMarginTrading's liquidate accepted a debtor argument from the caller without checking that the caller had authorisation to liquidate that debtor's position. The attacker called liquidate(self) repeatedly against any open position and walked the collateral out.
DeFiHackLabs reconstructs the sequence against the live state; total loss is captured in the PoC.
What would have prevented it: a liquidate keyed to a single account at a time, with any liquidation requiring a successful health check rather than a caller-supplied debtor.
Query every incident yourself — free, no signup
Updated 14 Oct 2026. Figures are as reported by the sources listed above and are not independently verified.