BTC $78,605.97 -3.22%
ETH $2,262.92 -4.05%
BNB $703.08 -7.22%
XRP $1.25 -6.08%
SOL $96.71 -5.53%
TRX $0.3522 +6.91%
DOGE $0.0759 -4.81%
ADA $0.1915 -7.00%
BCH $276.68 -4.44%
LINK $10.60 -10.32%
HYPE $91.03 +12.73%
AAVE $119.79 -10.90%
SUI $0.8785 -6.86%
XLM $0.1636 -5.22%
ZEC $1,243.94 -5.45%
AAPL $352.57 +1.94%
AMZN $227.65 -10.13%
GOOGL $280.58 -4.65%
MSFT $528.98 -2.95%
META $622.01 +0.61%
NVDA $209.70 -2.07%
TSLA $397.11 -1.19%
SNDK $1,277.19 -6.51%
INTC $71.04 -23.69%
SPCX $140.66 -2.21%
MU $900.47 -6.20%
AMD $530.03 -6.55%
BTC $78,605.97 -3.22%
ETH $2,262.92 -4.05%
BNB $703.08 -7.22%
XRP $1.25 -6.08%
SOL $96.71 -5.53%
TRX $0.3522 +6.91%
DOGE $0.0759 -4.81%
ADA $0.1915 -7.00%
BCH $276.68 -4.44%
LINK $10.60 -10.32%
HYPE $91.03 +12.73%
AAVE $119.79 -10.90%
SUI $0.8785 -6.86%
XLM $0.1636 -5.22%
ZEC $1,243.94 -5.45%
AAPL $352.57 +1.94%
AMZN $227.65 -10.13%
GOOGL $280.58 -4.65%
MSFT $528.98 -2.95%
META $622.01 +0.61%
NVDA $209.70 -2.07%
TSLA $397.11 -1.19%
SNDK $1,277.19 -6.51%
INTC $71.04 -23.69%
SPCX $140.66 -2.21%
MU $900.47 -6.20%
AMD $530.03 -6.55%

慢雾: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世界