Phạm Tiến Minh Đức (@pmbibe) profile picture
Việt Nam
Joined January 2015
Photo by Phạm Tiến Minh Đức (@pmbibe)Photo by Phạm Tiến Minh Đức (@pmbibe)Photo by Phạm Tiến Minh Đức (@pmbibe)Photo by Phạm Tiến Minh Đức (@pmbibe)Photo by Phạm Tiến Minh Đức (@pmbibe)Photo by Phạm Tiến Minh Đức (@pmbibe)Photo by Phạm Tiến Minh Đức (@pmbibe)Photo by Phạm Tiến Minh Đức (@pmbibe)Photo by Phạm Tiến Minh Đức (@pmbibe)Photo by Phạm Tiến Minh Đức (@pmbibe)
🚨 We analyzed a CRITICAL vulnerability in $PORT3 A perfect storm of 3 bugs allowed attackers to: ✓ Bypass authorization with EMPTY signatures ✓ Register fake chains ✓ Mint UNLIMITED tokens ✓ Drain bridge liquidity The root cause? Owner = 0x0 What happened 🧵
1
1
428
🚨 We analyzed a CRITICAL vulnerability in $PORT3 A perfect storm of 3 bugs allowed attackers to: ✓ Bypass authorization with EMPTY signatures ✓ Register fake chains ✓ Mint UNLIMITED tokens ✓ Drain bridge liquidity The root cause? Owner = 0x0 What happened 🧵
10
1
656
🧵 Summary: Owner = 0x0 enabled signature bypass Invalid signatures (r=0, s=0) bypassed ecrecover Attacker registered fake chains Unlimited token minting occurred Users lost millions Thread ends here. Stay safe! 🛡️
59
With fake chain registered: tokenContracts[23] = 0x4644bbcfd26... // Attacker's contract Now attacker can: Forge Wormhole message from "chain 23" Set emitter = their contract Set amount = UNLIMITED Call bridgeIn() Contract mints tokens ✓ FUNDS DRAINED
51
The Critical Bug Step 5 - Signature Verification
33
Step-By-Step Attack Here's how it bypassed authorization:
59
The Attack Transaction Here's the actual exploit transaction: bscscan.com/tx/0xe3391f44469… Attacker calls with: Valid custodian (themselves) Valid timestamp INVALID signature (all zeros) Transaction succeeds 🔥
37
Bug #2 - Empty Signature Acceptance Result: Attacker sends 65 bytes of zeros → Accepted
41
Critical bug: Signature verification doesn't check for zero address Here's the trap: Invalid signatures return 0x0 from ecrecover If authority = 0x0 Then: 0x0 == 0x0 → TRUE ✗ Authorization BYPASSED with invalid signature
63
When a non-owner wants to call sensitive functions, they must provide: ✓ Valid custodian address ✓ Non-expired timestamp ✓ VALID SIGNATURE
25
CATERC20 is a cross-chain token bridge using: Wormhole for cross-chain messaging Signature verification for governance registerChains() to whitelist token bridges Problem: The authorization mechanism had a critical flaw.
1
72
Phạm Tiến Minh Đức retweeted
$Btc Perfectly Reclaim & Retest 110.5k Level 🎯 Already Shared 🫰 That's How We Play Perfect Setup With Patience 👽 Now Flip 112k We Can Play Swing Till Ath.
$Btc Break Down The Crucial Level ‼️ No Longs For Now Till We Reclaim 110.5k Level Clearly 🎯
4
5
1
33
8,284
Phạm Tiến Minh Đức retweeted
Do you want to make consistent profits each month? Participate to win a lifetime subscription to @Bheem_Lounge worth $1500. Still not enough? Win an additional $1000 in USDT by becoming a ByBit user: forms.gle/Ur4Jd6GcEBoZTvDj6 ❤️ & ♻️ to enter !!
103
312
4
508
42,494
Phạm Tiến Minh Đức retweeted
#RSS3 (1W) $Rss3 Upward trend in the near term✅ 100% coming 🤝 #web3 #ai
1
1
4
5,432
Phạm Tiến Minh Đức retweeted
Our previous tweet got botted therefore we’re redrawing the giveaway. 1. Follow @Bheem_Lounge 2. Like & Retweet this post 3. Join our discord (link in bio) Subscription worth $1200, drawn in 24 hours📣
180
445
7
532
36,881
Phạm Tiến Minh Đức retweeted
👀
269
621
24
2,485
273,434