BTC $80,365.17 -1.23%
ETH $2,339.83 -2.56%
BNB $732.02 -1.27%
XRP $1.29 -1.30%
SOL $101.37 -2.45%
TRX $0.3292 -0.20%
DOGE $0.0771 -2.73%
ADA $0.2065 -3.55%
BCH $276.02 -3.03%
LINK $11.55 -3.33%
HYPE $76.20 -1.81%
AAVE $136.87 -7.27%
SUI $0.9355 -4.35%
XLM $0.1705 -2.70%
ZEC $1,196.30 -3.01%
AAPL $347.10 -0.18%
AMZN $247.80 -0.36%
GOOGL $320.56 -0.34%
MSFT $524.24 -0.16%
META $641.60 -0.14%
NVDA $211.99 +0.20%
TSLA $371.60 -0.33%
SNDK $1,231.15 -1.11%
INTC $86.83 -0.36%
SPCX $146.90 -0.74%
MU $883.01 +0.21%
AMD $518.91 +0.09%
BTC $80,365.17 -1.23%
ETH $2,339.83 -2.56%
BNB $732.02 -1.27%
XRP $1.29 -1.30%
SOL $101.37 -2.45%
TRX $0.3292 -0.20%
DOGE $0.0771 -2.73%
ADA $0.2065 -3.55%
BCH $276.02 -3.03%
LINK $11.55 -3.33%
HYPE $76.20 -1.81%
AAVE $136.87 -7.27%
SUI $0.9355 -4.35%
XLM $0.1705 -2.70%
ZEC $1,196.30 -3.01%
AAPL $347.10 -0.18%
AMZN $247.80 -0.36%
GOOGL $320.56 -0.34%
MSFT $524.24 -0.16%
META $641.60 -0.14%
NVDA $211.99 +0.20%
TSLA $371.60 -0.33%
SNDK $1,231.15 -1.11%
INTC $86.83 -0.36%
SPCX $146.90 -0.74%
MU $883.01 +0.21%
AMD $518.91 +0.09%

慢雾:Force DAO 代币增发漏洞简析

2021-04-04 17:35:06

链捕手消息,DeFi 量化对冲基金 Force DAO 项目的 FORCE 代币被大量增发,经慢雾安全团队分析发现:

在用户进行 deposit 操纵时,Force DAO 会为用户铸造 xFORCE 代币,并通过 FORCE 代币合约的 transferFrom 函数将 FORCE 代币转入 ForceProfitSharing 合约中。但 FORCE 代币合约的 transferFrom 函数使用了 if-else 逻辑来检查用户的授权额度,当用户的授权额度不足时 transferFrom 函数返回 false,而 ForceProfitSharing 合约并未对其返回值进行检查。导致了 deposit 的逻辑正常执行,xFORCE 代币被顺利铸造给用户,但由于 transferFrom 函数执行失败 FORCE 代币并未被真正充值进 ForceProfitSharing 合约中。最终造成 FORCE 代币被非预期的大量铸造的问题。

此漏洞发生的主要原因在于 FORCE 代币的 transferFrom 函数使用了`假充值`写法,但外部合约在对其进行调用时并未严格的判断其返回值,最终导致这一惨剧的发生。慢雾安全团队建议在对接此类写法的代币时使用 require 对其返回值进行检查,以避免此问题的发生。

关联标签
关联标签
app_icon
ChainCatcher 与创新者共建Web3世界