On 19th February, an exploit targeting Abstract wallets linked to Cardex resulted in the theft of approximately $400,000 in ETH across 9,000 wallets.
The attack leveraged session key mismanagement and an exposed session signer private key on Cardex’s frontend, allowing the attacker to drain funds by impersonating users.
This was not a network-wide issue but rather a targeted exploit against users who had granted session key permissions to Cardex.
0xee580828b426b6cc33817bCE419DaF65a516aA7e
0x57D81b6bFd64ACB54529d2e938c8BA43C138F7d8
0xF9c5Bb27aA8AA62c98A9672B8A24Beef5C35D7FD
0x14D4DEaa4aeC28A6387A1805Ff853F1F06C909f3
- Disconnect Abstract Wallets from Cardex.
- Revoke all session keys using tools like revoke.cash.
- Avoid interacting with Cardex until they confirm a fix.
- Monitor your transactions for suspicious activity.
- Never use a shared session signer for all users. Each user should have a dedicated session signer.
- Do not expose private keys in frontend code. Use secure backend storage & encryption.
- Session keys must have strict, limited scopes. They should not allow arbitrary transactions.
- Provide users with visibility & control over session keys. Implement a dashboard for session revocation.
- Conduct full-stack security audits, not just contract audits. This was an infrastructure-level failure, not a smart contract bug.
Session keys are a powerful UX tool, but they must be implemented with security in mind.
This attack wasn’t just a one-off blunder, it exposed a systemic issue in how Web3 projects handle session keys.
With better practices, this entire exploit could have been avoided.
While Abstract and Cardex will likely implement fixes, this incident is a wake-up call for any dapp using session keys.
The next exploit might not just drain ETH, it could target ERC20s, NFTs, or even governance permissions.
Stay vigilant, revoke approvals, and never trust blindly, especially when the keys to your funds are in someone else’s hands.
Stay SAFE.
Your weekly dose of Web3 innovation and security, featuring blockchain updates, developer insights, curated knowledge, security resources, and hack alerts. Stay ahead in Web3!