TempleGold

TempleDAO
Foundry
25,000 USDC
View results
Submission Details
Severity: high
Valid

Smart contracts may lose their tokens when bridging

Summary

TempleGold.send()allows sending tokens from one address to the same address, but on another chain.

Vulnerability Details

Since smart accounts are not guaranteed to have the same address on every chain, it's possible for a smart contract, for example smart wallet, to bridge their tokens and forever lose them because they don't own the address on the other chain.

Impact

Loss of funds

Tools Used

Manual Review

Recommendations

Restrict the bridging to EOAs only.

Updates

Lead Judging Commences

inallhonesty Lead Judge
about 1 year ago
inallhonesty Lead Judge about 1 year ago
Submission Judgement Published
Validated
Assigned finding tags:

Account abstraction, Multisig, Any other contract based solution that doesn't share the same address across chains will lose it's TGLD in teleport.

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.