复盘:OmniX NFT 平台被黑分析
慢雾安全团队建议在关键函数采用重入锁来防止重入问题。
作者:Victory
据慢雾安全团队情报,2022 年 7 月 10 号,OmniX NFT 平台遭受闪电贷攻击。慢雾安全团队现将简要复盘分析分享如下。
相关信息
攻击交易
0x05d65e0adddc5d9ccfe6cd65be4a7899ebcb6e5ec7a39787971bcc3d6ba73996
攻击者地址
0x627a22ff70cb84e74c9c70e2d5b0b75af5a1dcb9
攻击者部署的攻击合约地址
0x23f8770bd80effa7f09dffdc12a35b7221d5cad3
0x5992f10a5b284be845947a1ae1694f8560a89fa8
0x948d6fe8a7e9ebbb672508e7e93d58c6cfbd3d3f
攻击分析
1、攻击者先从Balancer: Vault 闪电贷借出1000 个 WETH,然后花费16.505 WETH 买了一个BeaconProxy 的DOODLE 凭证。
2、接着攻击者又从BeaconProxy 闪电贷借出 20 个DOODLE 的凭证,之后通过redeem 函数取出对应的 20 个DoodleNFT,至此攻击者的准备工作完成。

3、攻击者创建了一个合约
0x23F8770bd80EFFA7F09dFfdc12A35B7221d5cad3 把 20 个DoodleNFT 转给新创建的合约后,由合约去调用supplyERC721 抵押 NFT,获得质押的凭证NToken, 随后调用borrow 函数借出 12.15 个 WETH。

4、攻击者调用withdrawERC721 取走质押的 NFT。

接着就是此次攻击的核心,由于在executeWithdrawERC721 中需要burn 质押凭证的NToken。

但是NToken 中burn 使用的是带有回调特性的转账函数。

所以在进行burn 的过程中,攻击者利用这一特性重入了合约的liquidationERC721 函数。

5、随后攻击者在清算逻辑这边偿还了前面借出的 12.15 个 WETH 并且拿到了对应的 NFT,此时在清算逻辑中。

在回调中攻击者继续把所有 NFT 质押进去,并且重新借出 81 个 WETH,如果按照正常的借款逻辑合约会调用
userConfig.setBorrowing(reserve.id, true); 记录用户存在借贷状态。
但是攻击者在重入调用结束后会继续走回executeERC721LiquidationCall 剩余的逻辑,由于在重入之前是全额还款所以可以通过
vars.userTotalDebt == vars.actualDebtToLiquidate,之后会执行
userConfig.setBorrowing(liquidationAssetReserve.id, false); 把用户的借贷状态设置为false。

随后攻击者单独发起了一次withdrawERC721 的操作,在提现的判断中会先检查是否有借贷的标志位再去判断负债多少,由于在之前的攻击中借贷状态已经被设置为false,所以攻击者可以在不清理负债的情况下取出质押的 NFT。


6、最终,攻击者又创建了一个新的合约执行了一次相同手法的攻击,归还了闪电贷的 WETH 和 NFT 获利离场。
总结
本次事件中是由于NToken 的burn 函数是一个带有回调的函数,导致攻击者可以多次重入合约,从而导致合约的记账出现了错误。即使重入后再借款,但用户的状态标识被设置为未借款导致无需还款。慢雾安全团队建议在关键函数采用重入锁来防止重入问题。
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
您可能感兴趣
-
以太坊的身份困局:是加密货币,还是比特币的影子?原文作者:AJC 原文编译:Luffy,Foresight News在所有主流加密货币资产中,以太坊引发的争论最为激烈。比特币作为主流加密货币的地位已被广泛认可,而以太坊的定位却始终悬而未决。在一部分
-
Hyperliquid 为何赚得比 Coinbase 少?原文标题:Hyperliquid at the Crossroads: Robinhood or Nasdaq Economics原文作者:@shaundadevens编译:Peggy,BlockBe
-
从 AI 到 Labubu,从黄金到加密货币:全球投机泡沫为何无处不在?
我们正处在「非理性繁荣」中吗?撰文:Brad Stone,彭博社编译:Saoirse,Foresight News在引发大萧条的「黑色星期一」股市崩盘前两个月,马萨诸塞州一位名叫罗杰・巴布森(Roge
-
火币成长学院|加密市场宏观研报:美联储降息、日本央行加息与圣诞假期叠加下的流动性再定价
当前加密市场所经历的回调,更接近于一次由全球流动性路径变化所触发的阶段性再定价,而非趋势性行情的简单反转。摘要近期加密市场的波动并非孤立行情,而是由三重宏观因素在时间维度上叠加所引发的结构性调整。首先
-
纽约时报:川普拥抱加密背后,那些没有公开的事
一系列突破行业边界的加密货币企业登陆股市,在吸引投资者入局的同时,也助推市场风险持续高企。撰文:David Yaffe-Bellany 与 Eric Lipton,纽约时报编译:Chopper,For
-
获利 58 万美金后,我再次重仓 $100 万做空 ETH
"做空 ETH 是一种简单且有效的策略。"整理 & 编译:深潮TechFlow播客源:Taiki Maeda原标题:Why I’m Shorting $1M of ETH (Again)播出日期:20
-
BitMart 推出“0滑点跟单”机制:全额补贴滑点价差,追求极致用户体验2025年12月17日 – 全球领先的数字资产交易平台 BitMart 近日正式宣布,重磅推出“0滑点跟单”保护机制。该功能旨在彻底解决困扰跟单用户的“滑点损耗”痛点,通过平台全额补贴价差的方式,确保
-
比特币矿工为何集体转向AI?背后原因惊人本文由Tiger Research撰写,探讨了比特币的价格暴跌迫使矿工转变其商业模式。 要点总结收入不稳定和比特币挖矿成本不断上涨使得加密矿企核心业务不稳定。因此,加密矿企转型,利用现有矿场将数据中心
- 成交量排行
- 币种热搜榜
泰达币
比特币
以太坊
OFFICIAL TRUMP
USD Coin
Solana
First Digital USD
瑞波币
币安币
大零币
狗狗币
莱特币
Sui
波场
Avalanche
FIL
OKB
LUNC
SHIB
ZEN
ETC
CAKE
DOT
YGG