事件概述


8月10日,USM 合约遭攻击,损失约 70.83 枚 ETH。

攻击原因


  • USM 合约 defund() 赎回函数中的 ethFromDefund() 定价逻辑存在缺陷。

  • 该函数以当前 FUM 卖出价与预估终期 FUM 卖出价的算术平均值核算对价,不具备拆分不变性。

  • 叠加单次赎回附带的状态收缩系数 adjShrinkFactor 与整数取整机制后,同等数量的 FUM 资产拆分为 64 次小额赎回操作,最终可提取的 ETH 总量远高于一次性大额赎回所得。