BTC $84,631.62 -1.82%
ETH $2,684.59 -2.42%
BNB $766.65 -1.21%
XRP $1.48 -3.31%
SOL $119.30 -2.01%
TRX $0.3355 +0.30%
DOGE $0.0926 -4.56%
ADA $0.2435 -4.70%
BCH $311.20 -1.16%
LINK $13.96 -3.00%
HYPE $87.79 -2.36%
AAVE $180.78 -0.37%
SUI $1.14 -2.14%
XLM $0.2139 -4.71%
ZEC $1,316.08 -4.57%
AAPL $333.52 +0.69%
AMZN $252.00 +0.86%
GOOGL $343.75 +0.81%
MSFT $517.66 +0.16%
META $728.30 -0.29%
NVDA $234.59 +0.67%
TSLA $370.88 +3.67%
SNDK $1,716.44 -4.45%
INTC $118.20 -3.29%
SPCX $159.01 +6.39%
MU $1,070.14 -3.37%
AMD $632.66 +1.46%
BTC $84,631.62 -1.82%
ETH $2,684.59 -2.42%
BNB $766.65 -1.21%
XRP $1.48 -3.31%
SOL $119.30 -2.01%
TRX $0.3355 +0.30%
DOGE $0.0926 -4.56%
ADA $0.2435 -4.70%
BCH $311.20 -1.16%
LINK $13.96 -3.00%
HYPE $87.79 -2.36%
AAVE $180.78 -0.37%
SUI $1.14 -2.14%
XLM $0.2139 -4.71%
ZEC $1,316.08 -4.57%
AAPL $333.52 +0.69%
AMZN $252.00 +0.86%
GOOGL $343.75 +0.81%
MSFT $517.66 +0.16%
META $728.30 -0.29%
NVDA $234.59 +0.67%
TSLA $370.88 +3.67%
SNDK $1,716.44 -4.45%
INTC $118.20 -3.29%
SPCX $159.01 +6.39%
MU $1,070.14 -3.37%
AMD $632.66 +1.46%

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