Cointime

扫码下载App
iOS & Android

SharkTeam:Vyper漏洞导致Curve和JPEG'd等项目被攻击原理分析

7月30日,因为Vyper部分版本中的漏洞,导致Curve、JPEG'd等项目陆续受到攻击,损失总计超过5200万美元。

SharkTeam对此事件第一时间进行了技术分析,并总结了安全防范手段,希望后续项目可以引以为戒,共筑区块链行业的安全防线。

一、 事件分析

以JPEG'd被攻击为例:

攻击者地址:0x6ec21d1868743a44318c3c259a6d4953f9978538

攻击者合约:0x9420F8821aB4609Ad9FA514f8D2F5344C3c0A6Ab

攻击交易:0xa84aa065ce61dbb1eb50ab6ae67fc31a9da50dd2c74eefd561661bfce2f1620c

(1)攻击者(0x6ec21d18)创建0x466B85B4的合约,通过闪电贷向 [Balancer: Vault]借了80,000 枚WETH。

(2)攻击者(0x6ec21d18)向pETH-ETH-f(0x9848482d)流动性池中添加了40,000枚WETH,获得32,431枚pETH。

(3)随后攻击者(0x6ec21d18)从pETH-ETH-f(0x9848482d)流动性池中重复地移除流动性。

(4)最终,攻击者(0x6ec21d18)获得86,106枚WETH,归还闪电贷后,获利6,106枚WETH离场。

二、漏洞分析

(1)该攻击是典型的重入攻击。对遭受攻击的项目合约进行字节码反编译,我们从下图可以发现:add_liquidity 和 remove_liquidity 两个函数在进行校验存储槽值时,所要验证的存储槽是不一样的。使用不同的存储槽,重入锁可能会失效。此时,怀疑是Vyper底层设计漏洞。

(2)结合Curve官方的推文所说。最终,定位是Vyper 版本漏洞。该漏洞存在于0.2.15、0.2.16、0.3.0版本中,在重入锁设计方面存在缺陷。我们对比0.2.15之前的0.2.14以及0.3.0之后的0.3.1版本,发现这部分代码在不断更新中,老的0.2.14和交心的0.3.1版本没有这个问题。

(3)在Vyper对应的重入锁相关设置文件data_positions.py中,storage_slot的值会被覆盖。在ret中,第一次获取锁的slot为0,然后再次调用函数时会将锁的slot加1,此时的重入锁会失效。

漏洞总结:本次攻击事件根本原因是Vyper的0.2.15、0.2.16、0.3.0版本的重入锁相关设计不合理,并且没有进行足够全面的功能测试。导致后期使用这些版本的项目中重入锁失效,最终遭受了黑客攻击。

三、 安全建议

对于本次攻击事件,开发人员在日常开发中应当采取有以下的安全措施:

(1) 项目方需保障功能设计合理并对代码进行全面测试,防止遗漏某些功能的测试。

(2) 项目发版前,需要向第三方专业的审计团队寻求技术帮助。

About Us

SharkTeam的愿景是全面保护Web3世界的安全。团队由来自世界各地的经验丰富的安全专业人士和高级研究人员组成,精通区块链和智能合约的底层理论,提供包括智能合约审计、链上分析、应急响应等服务。已与区块链生态系统各个领域的关键参与者,如Polkadot、Moonbeam、polygon、OKC、Huobi Global、imToken、ChainIDE等建立长期合作关系。

官网:https://www.sharkteam.org

Twitter:https://twitter.com/sharkteamorg

Discord:https://discord.gg/jGH9xXCjDZ

Telegram:https://t.me/sharkteamorg

评论

所有评论

推荐阅读

  • 美两党议员提出区块链创新法案,保护非托管开发者免受不当追责

    加密记者 Eleanor Terrett 在 X 平台发文表示,美国众议员 Scott Fitzgerald、Ben Cline 和 Zoe Lofgren 联合提出《2026 年促进区块链创新法案》,旨在保护软件开发者免受《美国法典》第 1960 条刑事追责。该法案明确指出,第 1960 条仅适用于控制客户资金的机构,而非仅编写代码的开发者。这一区分正是加密行业(尤其是 DeFi)一直推动纳入《Clarity 法案》的内容,第 1960 条原本针对托管资金转移机构,但近期案件(如 Tornado Cash 和 Samourai Wallet)却将其适用于不控制用户资金的非托管软件开发者,引发加密建设者与监管机构之间的矛盾。

  • Bluprynt完成425万美元种子轮融资,Valor Capital Group领投

    据TheBlock报道,加密货币信息披露公司Bluprynt在超额认购的种子轮融资中获得425万美元,本轮融资由Valor Capital Group领投,CoinbaseVentures、Robinhood、Selah Ventures和Quona Capital等风险投资公司以及Nubank联合创始人EdwardWible等个人投资者参投。Bluprynt由金融政策专家ChristopherJ.Brummer博士创立并领导,旨在简化全球数字资产合规流程。

  • Willy Woo:比特币熊市源于早期巨鲸大量抛售比特币

    知名分析师Willy Woo针对“Jane Street Group从2025 年 11 月起,每天上午 10 点美国股市开盘时,比特币及相关 ETF 份额常被大量抛售”事件,评论称,比特币熊市的本质,是早期巨鲸大量抛售的比特币,远超新入场的资金量。这一点在区块链上清晰可见。

  • 韩国国民年金公团MSTR持仓量增至 614,409 股,价值 8320 万美元

    据市场消息:全球第三大养老基金 —— 韩国国民年金公团(NPS),将其对比特币持仓公司 Strategy(股票代码 $MSTR)的持仓增持 20%,持仓量增至 614,409 股,价值 8320 万美元。

  • Cointime 快訊|邢凱:彌合信息差與認知差是進入RWA時代的第一步

    在 RWA生態國際聯合會 × Cointime 聯合舉辦的《鏈上金融實戰 × AI智能體經濟:RWA時代的資産新秩序》專題會議中,全球並購協會副會長兼秘書長邢凱分享了對RWA時代認知昇級的思考。他表示:

  • Cointime 快訊|王平會長:紐倫港時代已過去,紐港時代已經到來

    在 RWA生態國際聯合會聯合 Cointime 共同舉辦的《鏈上金融實戰 × AI智能體經濟:RWA時代的資産新秩序》專題會議中,RWA生態國際聯合會執行主席、會長王平圍繞香港政策窗口與RWA製度建設髮表觀點。他表示:

  • Cointime 快訊|陸軍:AI與RWA將重塑數字經濟資産流通方式

    在 RWA生態國際聯合會 × Cointime 聯合舉辦的《鏈上金融實戰 × AI智能體經濟:RWA時代的資産新秩序》專題會議中,中國産業髮展促進會中國數字經濟産業創新集群理事長、全球智能彩鏈生態總架構師陸軍圍繞AI與RWA的協同髮展髮表觀點。他指出:

  • Cointime 快訊|Tony Fu:RWA真正的挑戰在資産結構設計與風險控製能力

    在 RWA生態國際聯合會 × Cointime 聯合舉辦的《鏈上金融實戰 × AI智能體經濟:RWA時代的資産新秩序》專題會議中,RWA.LTD CEO,香港註冊數字資產分析師(二級) Tony Fu圍繞RWA實戰落地經驗髮表觀點。他表示:

  • Cointime 快訊|週斌:Web3與RWA的本質是生産關繫與資産定價邏輯的重構

    在 RWA生態國際聯合會 × Cointime 聯合舉辦的《鏈上金融實戰 × AI智能體經濟:RWA時代的資産新秩序》專題會議中,宏易勝利基金管理有限公司總裁、港股上市公司華榮能源COO週斌從宏觀視角解析Web3與RWA的時代意義。他指出:

  • Cointime 快訊|周斌:Web3與RWA的本質是生産關繫與資産定價邏輯的重構

    在 RWA生態國際聯合會 × Cointime 聯合舉辦的《鏈上金融實戰 × AI智能體經濟:RWA時代的資産新秩序》專題會議中,宏易勝利基金管理有限公司總裁周斌從宏觀視角解析Web3與RWA的時代意義。他指出: