8 w: E+ p- O, U9 N8 f# N) G5 e( [4 d8 H8 [, G" ]. s e; y _
$ d2 p/ P+ w3 c6 S( x' b/ f#1 事件相关信息7 e6 U+ D1 s0 }6 @- A/ u
* Q( q$ a7 H5 V( H5 f# Q
7 b8 I+ N. B N- @) f2 S
) B7 N# v& b/ h
本次攻击事件包含多笔交易,部分交易信息如下所示: 4 F# T0 P6 i3 @' s, W h \8 G% H1 Y; J! v* T) E R, u1 ]9 z: k! k+ A% {
: I3 w( g; L* f/ ^攻击交易 (部分) - f( x6 O4 w$ Q F9 z- U, J$ z; l . p' p4 ]1 o5 U& U* k( o; R) Y D0x77cf448ceaf8f66e06d1537ef83218725670d3a509583ea0d161533fda56c063 (BNB Chain)8 W& I6 [4 G# O% a9 u; P
1 i' ^% q* @7 E: b. d" K1 C6 f7 [1 n
0x1e769a59a5a9dabec0cb7f21a3e346f55ae1972bb18ae5eeacdaa0bc3424abd2 (Ethereum)$ ]7 e) }6 a. F
7 V/ u. X l' [0 }& Y. Q ; Q0 I6 Q3 p) ~ 9 h# Y) C, S' a! [ ~( i. P攻击者地址! O, N4 L1 ^$ y3 C }
3 U2 I% S" @: `3 E0 j
0x73b359d5da488eb2e97990619976f2f004e9ff7c % p+ F4 p. y+ y$ s6 {; \7 B7 S, e0 u! w O. g R- E
$ q9 ?' I; l' S$ s
2 T2 e. J& m h# H2 J0 C( V( v9 V
攻击合约* s# ^0 N; ?8 b4 g5 d- V0 h
2 `9 @. b n3 M+ h6 w
0x9a843bb125a3c03f496cb44653741f2cef82f445. e2 g& ]5 l1 w3 B6 D+ j8 T5 G
& P" Z$ C& `, e* z* l) }* y
7 F' ]) a+ u, Y9 }
/ V0 B; w, Z t q3 O& {% K 2 e5 o9 e) A+ d' t U ^9. 此后,又利用相同的原理,执行了50余笔相同的攻击,最获利约144 ETH和3280 BNB。 * y& }8 o. ]# X7 B+ w- K: J+ n! a6 I3 U# V' p _, d& C
2 L P; C8 z3 J+ i
9 M: k# h. I. P! f0 a& P
! o. n0 P/ x' F+ D' t
4 ]" n: Q; i( _1 H) f# D! `8 Y
/ Z' S4 i* G+ |& c9 B& y/ v . p. _; L1 \/ E4 [ T$ i9 [4 T0 v8 K6 u2 m; H
% u9 x2 u" @& D$ {
#3 漏洞分析 # t( `0 ?$ C( | 4 a0 }2 h% n0 p# s$ [0 N' ^; `& p/ p8 ~6 n4 c: O$ E
本次攻击主要利用了FEGexPRO合约中swapToSwap函数中path地址可控且合约中未对path地址进行有效性校验的漏洞。由于合约中depositInternal函数中更新用户余额时依赖于合约中当前代币余额,攻击者通过传入一个恶意的path地址,调用swapToSwap函数时合约中代币余额并未发生变化,导致攻击者可以反复重置攻击合约在FEGexPRO合约中记录的代币数量,从而让FEGexPRO合约将自身代币反复授权给攻击者所控制的多个恶意合约。 0 t8 D7 [* l* y8 L, q- \. c) m: x% A7 l& t W& z8 O. I
7 v: B a9 Y( k6 o- n c
: a- l m5 Q" i- u
/ e+ n3 B( g' g' J% m
7 D+ ^! i5 |$ u3 _3 u0 C/ W$ ~0 _$ X; h; T1 C5 Q) B6 b4 P: w
6 m: W& ]5 W" l
#4 资金追踪% i% E/ c' |2 i7 Z8 N/ X/ ~8 c
2 D; Z2 O8 F7 Z3 _. @$ x
" O g: M# H% f9 F- _截止发文时,被盗资金仍在攻击者地址(0x73b3...ff7c)中并未转移。4 G: a) a1 O' K5 L) j
6 I" p8 o) f9 A6 Q Q
( z" o3 e; F! P: |
4 I$ O' e6 a# @. y* a: W3 @7 o/ ^, k! D! n; d' ^
9 E9 f5 x8 `- z) }/ o 4 A+ ~7 H# k5 [2 e5 q6 ~ {) n ! v- L$ e* t6 _; i. I5 T1 t + E& O- ~' o* X e- S0 y0 {- H9 Y# |( |4 G2 W! \& e% b
0 K+ [+ |$ ^, _! j
. |, V' g3 L' Y# Q- E* F( I# }
#5 总结 / W7 U2 ~1 u9 Q1 ^/ q- ^& P9 ^( z: P
1 V: U. k5 F* J, K0 C
针对本次事件,成都链安技术团队建议:( k1 D H! A. K% Y