Dolomite exchange’s old contract exploited, resulting in $1.8 million loss

An old contract previously utilized by the Dolomite cryptocurrency exchange has fallen victim to an exploit, resulting in approximately $1.8 million in losses, as reported by blockchain security platform CertiK on March 20. The exploit primarily impacted users who had previously granted approvals to the contract. In response, the development team advised users to revoke approvals linked to the Ethereum Dolomite address beginning with 0xe2466.

The team assured that individuals who solely interacted with the current version on Arbitrum would likely remain unaffected. Additionally, they took action by disabling the flawed contract to safeguard users who had not yet been impacted by the attack. Despite these measures, the team urged users to revoke approvals associated with the compromised contract.

Dolomite functions as a decentralized exchange and money market protocol, presently operating on Arbitrum and Polygon zkEVM. Initially launched on Ethereum in 2019, the project transitioned to the Arbitrum network in 2022, gradually phasing out support for its Ethereum version. However, due to the immutable nature of smart contracts, users still retained the ability to interact with the Ethereum version via developer tools.

According to CertiK’s report, the attacker exploited a function named “callFunction,” allowing arbitrary calls by users. Although this function was intended to be safeguarded by a “noEntry” modifier to prevent reentrancy attacks, the attacker bypassed this safeguard by exploiting the TradeManager contract located at 0xe2466, which lacked a reentrancy guard on its “call” function. Consequently, the attacker successfully siphoned funds from users.

The stolen funds were subsequently transferred to address 0x5eAA7DadA44d59549A6c58008b2bd3C7F81d2502 and deposited into Tornado Cash, as confirmed by CertiK.

This incident is one among several exploits occurring in March within the cryptocurrency space. Notably, the Unizen protocol on Ethereum experienced a $2.1 million loss on March 11 due to an approval exploit, with the development team committing to reimburse affected users promptly. Similarly, Mozaic Finance suffered a $2.4 million loss on March 15 due to a compromised private key.

Rate this article
( No ratings yet )
Chainspot News