值得信赖的区块链资讯!
慢雾:XCarnival NFT借贷协议漏洞分析
原文作者:九九,慢雾安全团队
2022 年 6 月 27 日,据慢雾区消息,XCarnival 项目被曝出严重漏洞遭黑客攻击并盗走 3,087 个 ETH(约 380 万美元)。XCarnival 是一个 ETH 链上的 NFT 借贷项目,目前项目团队正在修复漏洞并承诺会对受影响的用户提供解决方案。慢雾安全团队第一时间介入分析,并将结果分享如下:
相关信息
核心合约地址
P2Controller:
0x34ca24ddcdaf00105a3bf10ba5aae67953178b85
XNFT:
0x39360AC1239a0b98Cb8076d4135d0F72B7fd9909
xToken:
0x5417da20aC8157Dd5c07230Cfc2b226fDCFc5663
攻击者 EOA 地址
0xb7cbb4d43f1e08327a90b32a8417688c9d0b800a
攻击合约地址
0xf70F691D30ce23786cfb3a1522CFD76D159AcA8d
0x234e4B5FeC50646D1D4868331F29368fa9286238
0x7B5A2F7cd1cc4eEf1a75d473e1210509C55265d8
0xc45876C90530cF0EE936c93FDc8991534F8A6962
漏洞核心点分析
1.攻击者通过 XNFT 合约中的 pledgeAndBorrow 函数来进行抵押 NFT 并借出 xToken。

在 pledgeInternal 函数中转入 NFT 并生成订单:

2. 接着调用 withdrawNFT 函数提取出质押的 NFT,其中首先判断该订单是否被清算状态,如果不是则判断该订单的状态是否为 NFT 还未被提取且借款金额为 0(无负债),如果通过即可提取抵押的 NFT。

3. 以上为攻击前生成订单的准备操作,接着攻击者开始利用生成的订单直接调用 xToken 合约中的 borrow 函数进行借款。

在 borrowInternal 函数中,会外部调用 controller 合约中的 borrowAllowed 函数来判断是否可以借款。

可以看到在 borrowAllowed 函数会调用 orderAllowed 函数进行订单相关信息的判断,但是在这两个函数中均没有进行 _order.isWithdraw 状态的判断。因此攻击者可以利用之前生成的订单(订单里的抵押的 NFT 已经被提走)来调用 XToken 的 borrow 函数来借款,而因为抵押的 NFT 在之前已经被提出,故攻击者可以不用还款来实现获利。

攻击交易分析
此处仅展示其中一笔攻击交易的细节,其余攻击交易的手法均一致,不再赘述。
攻击前准备——生成订单的交易:
0x61a6a8936afab47a3f2750e1ea40ac63430a01dd4f53a933e1c25e737dd32b2f
1. 首先攻击者将 NFT 转入攻击合约并进行授权,接着调用 xNFT 合约中的 pledgeAndBorrow 函数在进行抵押 NFT 生成订单并借款的操作,此处需要注意一点是该函数可以控制传入的 xToken,攻击者传入了自己构造的 xToken 合约地址,并且让借款数量为 0,目的是为了满足后续能成功提出 NFT 时的不被清算且负债为 0 的条件。

2. 攻击者紧接着调用 withdrawNFT 函数来进行提取抵押的 NFT:

正式攻击交易:
0x51cbfd46f21afb44da4fa971f220bd28a14530e1d5da5009cfbdfee012e57e35
攻击者调用 xToken 合约的 borrow 函数,传入之前生成的订单的 orderID,重复了该操作 22 次(orderID: 45 – 66),而因为 NFT 在准备阶段已经提走,估计无需还款以此来获利。

总结
本次漏洞的核心在于借款的时候,没有进行订单中 NFT 是否被提走的状态的判断,导致攻击者可以在把 NFT 提走之后再利用之前生成的订单来借款而无需还款,以此来获利。针对此类漏洞,慢雾安全团队建议在进行借款操作时应做好订单状态中是否已经提走抵押品的判断,避免再次出现此类问题。
比推快讯
更多 >>- AI 数据中心淘金热引发争议:是否会冲击比特币网络安全
- 日韩股指收盘涨跌不一,韩国 KOSPI 指数收涨 1.14%
- Paul Wei及另一金字塔调仓交易员止盈区间达成共识,BTC 短期高点看至 7.8 万美元
- Polymarket 上预测“比特币 3 月回升至 7.5 万美元”概率大幅上涨至 84%
- Matrixport:Circle 本轮涨势已基本兑现,股价逼近阻力位
- 数据:现货成交量排名前三交易所为 Binance、Gate、Bybit
- 数据:50 万枚 UNI 从 Ring Protocol 转出,价值约 203 万美元
- Bittensor 子网完成历史最大规模 LLM 预训练,DeAI 叙事回归
- BIP-110 提案争议升温:Adam Back 警示比特币升级能力恐遭抑制
- Gnosis 联创:CLARITY Act 或使加密市场被中心化机构主导
- BGIN 旗下矿机品牌 ICERIVER®ALEO AE3 矿机入选 CoinCodex 评选的8 大顶级 ASIC 矿机
- GTC 大会前夕美股存储板块夜盘续涨,Hyperliquid 上 NVDA 持仓量已达 6870 万美元
- 多位海外加密巨鲸加仓 ETH,以太坊终迎久违反弹
- 澳大利亚参议院委员会建议该国推进加密框架立法
- 麻吉第二十轮滚仓:期间共历经二十笔清算,追加八笔资金现迎本金翻倍
- Binance 已开始内测 BinanceAI,支持平台内一键创建 OpenClaw AI Agent
- 一巨鲸再次向 HyperLiquid 存入 150 万美元,以开立 BRENTOIL 空头头寸
- Venus 遭第攻击后,孙宇晨持仓超两年的 XVS 出现异动,目前浮亏约 75%
- 鲸鱼 billΞ.eth 近 3 小时增持 7769 枚 ETH
- 巴克莱:预计英国央行将在 3 月份维持利率不变
- 数据:当前加密恐慌贪婪指数为 24,处于极度恐慌状态
- Polymarket 累积手续费收入已超 1120 万美元,预计本月可覆盖 LP 补贴总支出
- Base 生态代币 FAI 日内上涨 15%,市值维持 6200 万美元高位
- 某新建地址刚刚从 Coinbase 提取 2 万枚 ETH,价值 4483 万美元
- Lisk 研究主管:在美、德、巴西等国,USDC 的实际持有量已超过 USDT
- Ledger 高管:美国若禁止稳定币收益,其他国家或将填补空缺
- 当前主流 CEX、DEX 资金费率已开始转为中性
- 比特币急涨 2%,突破 7.4 万美元
- 10x Research:链上资金流和仓位变化或推动比特币酝酿下一轮价格波动
- 数据:TUT 涨超 10%,ME 涨超 9%
- 麻吉一改滚仓做多风格,ETH 多单浮盈比例超 110%,已开始主动减仓
- 数据:以太坊现货 ETF 上周净流入 1.61 亿美元,连续 3 周实现净流入
- 特朗普总统正在考虑派遣地面部队夺取伊朗的哈尔克岛
- Erik Voorhees 过去 5 分钟再次买入 1915.28 枚 ETH
- 日本光纤巨头藤仓将投资约 19 亿美元,三倍扩产以满足 AI 数据中心需求
- 观点:3 月 20 日期权行权日后,市场有大资金押注 BTC 冲上 7.5 万美元
- 数据:GMGN 热门板块 INCOME 24h 涨幅达 +57.1K%
- RootData:ZORA 将于一周后解锁价值约 284 万美元的代币
- Bitunix 分析师:霍尔木兹海峡航运危机蔓延至工业金属,避险情绪升温,BTC 重新站上 71,300 关口
- 特朗普谈关税不合法:最重要的决定就是关税,有绝对的权利以另一种形式征收关税
- Binance 上 ETH 现货/合约交易量比率已降至 2023 年以来的最低水平
- 重仓布局三大市场巨鲸平仓原油空单获利了结,保留 4800 万美元 BTC 及纳指持仓
- 加密货币借贷平台 BlockFills 提交破产保护申请
- 数字人民币运营管理中心公布“刷单返利”等三类骗局
- Peter Brandt 再次以喇叭形态暗示比特币短期或出现快速上涨
- Base 与 Solana 占据 97%的 AI 代理对代理交易份额
- 白帽黑客 f4lc0n:帮助 Injective 披露严重漏洞,项目方未如约支付 5 万美元奖金
- 链上 ETH 最大多头浮盈扩大至 1600 万美元,现持仓规模达 2.03 亿美元
- 数据:加密板块持续上涨,BTC 突破 7.2 万美元关口,ETH 涨超 4%
- Hyperliquid 原油合约 24 小时总交易量超 5.5 亿美元,纳指 100 合约成交量 1.3 亿美元
比推专栏
更多 >>观点
比推热门文章
- AI 数据中心淘金热引发争议:是否会冲击比特币网络安全
- 日韩股指收盘涨跌不一,韩国 KOSPI 指数收涨 1.14%
- 从校园到资本:北邮大四生10天拿到3000万投资
- Paul Wei及另一金字塔调仓交易员止盈区间达成共识,BTC 短期高点看至 7.8 万美元
- Polymarket 上预测“比特币 3 月回升至 7.5 万美元”概率大幅上涨至 84%
- Matrixport:Circle 本轮涨势已基本兑现,股价逼近阻力位
- 数据:现货成交量排名前三交易所为 Binance、Gate、Bybit
- 数据:50 万枚 UNI 从 Ring Protocol 转出,价值约 203 万美元
- Bittensor 子网完成历史最大规模 LLM 预训练,DeAI 叙事回归
- BIP-110 提案争议升温:Adam Back 警示比特币升级能力恐遭抑制
比推 APP



