当前位置: 首页 > news >正文

20251205 - USPD 攻击事件:初始化缺失露破绽,黑客潜伏多日终得手

背景信息

20251205,@USPD_io 项目由于部署 ERC1967Proxy 合约时没有执行初始化函数,被黑客抢先进行初始化获取了管理员和升级权限,在时机成熟后利用合约的特权铸造大量 USPD 进行获利,获利金额高达 1M USD。

Alert:https://x.com/USPD_io/status/1996711283446464598

  1. deploy tx [23375794]: https://app.blocksec.com/explorer/tx/eth/0x3477bb4cb7cfcd12664ca224ad8468cfe2168fa1e779333c847a02bea1623d23
  2. hacker front-run initialize [23375795]: https://app.blocksec.com/explorer/tx/eth/0xc0b7e490caac2b8cfa5e62d1b28a5e7dba7600e623c71352acbc9b23c2b65b7c
  3. victim initialize [23375797]: https://app.blocksec.com/explorer/tx/eth/0xe03809990a3650e905d60a1c1389c10800d1d2738eef18ae81e6239dbed33356
  4. hacker exploit [23941343]: https://app.blocksec.com/explorer/tx/eth/0xa7cab072bf0453301a0ab1b06c49a9405d115824fc617fb42cba9b70f3b893c2

TX1

从 trace 可以看出,在部署 ERC1967Proxy 合约后只执行了 Upgraded,没有执行 initialize 操作。也就是说目前 initialize 的
image
原因是管理员在初始化合约的时候没有传入 data 字段。

image

导致没有执行 functionDelegateCall 来初始化实现合约,这给了黑客进行恶意初始化的机会。

image

TX2

很快啊,在下一个区块,黑客就已经调用 initialize 进行恶意初始化,给自己设置了管理员权限和升级权限。随后将实现合约升级为自己部署的恶意合约地址。同样地,在升级过程中也没有给 data 赋值,伪装成最开始的样子。只不过此时实现合约已经不一样了,管理员权限也不一样了。

image

TX3

Victim 在部署了合约的 4 个区块后,调用了 initialize 函数进行初始化。此时实现合约已经被替换成了攻击者的恶意合约。

image

TX4

在等待了将近 70 天后,黑客开始行动,再次更新实现合约。然后利用闪电贷款得到大量的 ETH。 随后 mint 大量 USPD,进行 mint 的 ETH 会发送回被黑客劫持的合约中,使得黑客可以用一笔资金多次 mint USPD 代币,完成获利。

image

资金发送到 USPDToken.mint(),然后转发到 cUSPDToken.mintShares()

image

然后由 cUSPDToken.mintShares() 转发回到攻击者控制的代理合约。

image

最后将得到的 USPD 兑换成 USDC 进行转移。
image

http://www.jsqmd.com/news/63125/

相关文章:

  • 每日反思(2025年12月5日)
  • DEBIAN 12.6手动安装LNMP环境记录
  • 如何将 iPhone 或 iPad 备份移至外置硬盘
  • 联想小新Pad Studio平板重装国际版系统教程(TB351FU)
  • Linux指定端口连接Redis
  • CSDN博客终于搬家至博客园了!
  • Linux 分页显示
  • 深入解析:AUTOACT论文翻译
  • Nacos 全方位学习笔记
  • Http 客户端 Feign 学习笔记
  • Gemini 2.5 Flash / Nano Banana 系统提示词泄露:全文解读+安全隐患分析
  • S6 All System OBD Scanner: 28 Resets (IMMO/BMS/TPMS/ABS) + Lifetime Free Scans
  • 第五十六篇
  • Linux中级のSSH远程连接
  • Qt C++ 软件开发工程师面试题 - 教程
  • 06 前后端分离的架构
  • C 语言 Day02
  • LLL格基约简算法(2)
  • Harmony鸿蒙编写0基础入门到精通Day11--TypeScript篇
  • 实用指南:MySQL 基础完全指南(视频教程)
  • Accurate Camera Calibration using Iterative Refinement of Control Points
  • 探寻并预防机器学习模型中的安全漏洞
  • 解决国内Github.com打不开的方法
  • 不再错过任何销售:为你的Python Flask应用集成Stripe支付和Slack通知
  • 国家智库发文回应AI就业焦虑:替代之外,人机协作、灵活就业是趋势
  • 实用指南:中国机器人产业:迅猛崛起与未来征程
  • 12/5
  • 鲜花
  • 01背包
  • 黑马C++ 通讯录管理系统