登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
Morpheus 审计报告分享3:StETH 的精度丢失转账机制 ...
Morpheus 审计报告分享3:StETH 的精度丢失转账机制
[ 复制链接 ]
飧沾
2025-10-1 17:39:23
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
漏洞信息
漏洞报告
https://code4rena.com/audits/2025-08-morpheus/submissions/S-198
漏洞背景
https://docs.lido.fi/guides/lido-tokens-integration-guide#steth-internals-share-mechanics
StETH 是一种通过将 ETH 质押获取的 rebasing token,在用户持有的过程中余额会随着奖励的累加而自动增加。用户只需要持有 StETH 就可以获得 ETH 奖励,持有的 StETH 数量与可赎回的 ETH 数量是几乎相等的。
而实现这个 rebasing 功能依赖的是内部的 share 机制,share 的计算公式是
shares = ETHAmount * TotalPooledETH / TotalShares
复制代码
ETH → StETH 的代码实现是这样的
而 StETH 的余额也是通过 shares 来计算得到的。
精度丢失问题
在进行转账时,会经过 StETH amount → shares → transfer shares → update StETH balance 的过程
而由于 StETH amount → shares 的环节是向下取整的,所以可能会存在在进行 transfer 时,实际收到的 StETH 数量比传入的参数要小的情况。
举例说明:
假设此时 StETH 中 shares : ETH = 1000 : 1500,UserA 向 UserB 进行转账
UserA 持有 1500 StETH,对应 1000 shares
Transfer 1300 StETH → shares = 1300 * 1000 / 1500 = 866.66… = 866
UserB 收到 866 shares,对应 StETH = 866 * 1500 / 1000 = 1299
这就导致了 UserA 在调用 transfer 函数时传入的 amount 为 1300,而 UserB 实际上收到的代币数量为 1299。
漏洞案例
当合约对 AAVE 进行 supply 操作时,如果 token 为 StETH,可能会出现实际 supply 的 StETH 数量小于 amount_ 的值。而在后续的 deposited 和 lastUnderlyingBalance 变量计算中则是直接累加上了 amount_ 的值,使得它们的值比实际值要偏大。
而在后续的 distributeRewards() 函数中,首先会计算获得的 aToken 数量(等于所提供的 StETH 数量),随后用来减去 lastUnderlyingBalance。如果此时 StETH 的转账发生了精度丢失,且 aToken 的奖励还没开始累计,这个减法操作将会发生下溢出,导致操作回滚。
修复建议
其实 Morpheus 在 User 往 Morpheus 协议转账这个层面有考虑到这个问题,所以采用的是转账前后账户余额差值(实际到账金额)作为 amount_ 的值。而在 Morpheus 协议向 AAVE 转账这个环节没有采用这种实践。
补充材料
https://docs.lido.fi/guides/lido-tokens-integration-guide#wsteth
由于 StETH 的 rebasing 特性,在 DeFi 协议中使用起来可能会难以处理。所以为了解决这个问题,官方提供了 warp StETH 实现,也就是 WstETH。WstETH 的余额不会发生 rebasing,只能在转账、铸造和销毁时更改。
从代码实现来看,其实 WstETH 对应的就是 StETH 里面的 shares
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Morpheus
审计
报告
分享
StETH
相关帖子
AI 领域职业发展分享总结(吴恩达新课内容分享)
邮件群发工具实验报告
开源项目分享:Gitee热榜项目 2025年12月第四周 周榜
VMware workstation 17安装包分享
PWM电加热膜控制案例分享-PART-PWM-加热膜
【案例分享】如何借助SciChart打造实时生物反馈移动可视化
Idea提效插件分享之:AceJump
Idea护眼插件分享之:Catppuccin Theme
【案例分享】SciChart高性能数据可视化,助力某大型科研平台实现海量信号实时监测
【案例分享】Parasoft助力智能车辆嵌入式软件符合FDA认证和IEC 62304标准
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
AI 领域职业发展分享总结(吴恩达新课内容分享)
13
201
赐度虻
2025-12-22
业界
邮件群发工具实验报告
12
768
数察啜
2025-12-23
业界
开源项目分享:Gitee热榜项目 2025年12月第四周 周榜
12
1001
雨角
2025-12-29
安全
VMware workstation 17安装包分享
15
187
零幸
2025-12-30
安全
PWM电加热膜控制案例分享-PART-PWM-加热膜
8
897
钱闲华
2026-01-14
业界
【案例分享】如何借助SciChart打造实时生物反馈移动可视化
6
198
腥狩频
2026-01-22
安全
Idea提效插件分享之:AceJump
4
431
咸和璧
2026-01-22
安全
Idea护眼插件分享之:Catppuccin Theme
4
16
明思义
2026-01-23
代码
【案例分享】SciChart高性能数据可视化,助力某大型科研平台实现海量信号实时监测
0
553
拙因
2026-01-28
业界
【案例分享】Parasoft助力智能车辆嵌入式软件符合FDA认证和IEC 62304标准
0
407
簑威龙
2026-02-03
回复
(17)
坐褐
2025-11-23 23:44:15
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
用心讨论,共获提升!
疝镜泛
2025-11-28 10:15:24
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
栓州
2025-12-13 11:34:38
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
零幸
2025-12-24 04:12:28
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,试用一下
琴丁辰
2025-12-29 10:03:21
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢,下载保存了
瞧蛀
2026-1-5 14:35:22
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢楼主提供!
嗳诿
2026-1-13 23:33:30
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
鼓励转贴优秀软件安全工具和文档!
师佳思
2026-1-14 10:14:52
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
吕梓美
2026-1-19 03:28:06
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享,学习下。
酒跚骼
2026-1-20 16:35:18
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
圣罩
2026-1-21 06:05:25
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
东西不错很实用谢谢分享
睿哝
2026-1-25 08:57:23
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
请蒂
6 天前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个有用。
宁觅波
6 天前
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
收藏一下 不知道什么时候能用到
瞪皱炕
6 天前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
别萧玉
5 天前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
氛疵
4 天前
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
飧沾
4 天前
关注
0
粉丝关注
19
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
宋子
9937
6
韶又彤
9952
7
闰咄阅
9993
8
刎唇
9995
9
蓬森莉
9919
10
俞瑛瑶
9998
查看更多
今日好文热榜
724
产品评测:Visual Paradigm AI 聊天机器人
750
wangeditor5自定义扩展设置图片宽高(px)
845
spring6-工厂设计模式与bean的实例化方式
778
字符编码知多少(二)
664
LLVM Pass快速入门(三):指令替换
6
天翼云全栈赋能OpenClaw,打造会干活的专属
624
DeepK 自动程序修复框架论文——OceanBase
16
再谈模拟退火
33
《让子弹飞》之"插入排序办公室"风云
802
Qt 技巧笔记 (五) Qt消息框(QMessageBox)
656
3台服务器扩展到100台,如何避免数据大迁移
609
最新!银河麒麟v11 kubeadm部署k8s v1.35.0
337
asp.net core如何实现Controller热更新
563
独立站卖家提升转化率的 AI 直播解决方案—
746
PLG log server note
362
快速上手Vibe Coding:10 分钟做出你的第一
171
深度权威测评微信编辑器:2026 年公众号排
991
国产大模型适配优选,MonkeyCode 赋能企业
728
国产大模型适配优选,MonkeyCode 赋能企业
792
国产大模型适配优选,MonkeyCode 赋能企业