## Quick Summary for Official Submission
Issue : A DST client-side mod marked client_only_mod=true achieves server-side effects (infinite summoning of Eye of Terror via Alt+LeftClick on Terrarium in inventory).
Root Cause :
- UseItemFromInvTile RPC server validation only checks if actioncode matches, with insufficient checks
- componentactions.lua:149 inventory item check bypassable
- No server-side RPC throttling/cooldown tracking
- activatable.inactive state & terrarium.lua cooldown mechanism vulnerable to race conditions
Full Details : See the full technical analysis in VULNERABILITY_REPORT_en_cn.md (includes attack diagrams, code fixes, complete call chain).
核心问题 :
- 一个明确标记为 client_only_mod=true 的纯客户端模组(Workshop ID: 3736666642),却实现了服务器端才能达成的效果
- 玩家只需 Alt+左键点击物品栏中的盒中泰拉,就能无限召唤恐暴眼 Boss,且不需要把物品放置到地上
为什么会发生 :
1. UseItemFromInvTile RPC 的服务端验证逻辑存在漏洞:只比对动作码是否匹配,不严格验证物品状态
2. componentactions.lua 第 149 行的物品栏物品检查可被绕过
3. 服务器缺少对同一玩家+同一物品+同一动作的重复调用频率限制
4. activatable 组件的 inactive 状态和 terrarium.lua 的冷却机制可被时序竞争绕过
建议官方 :
请详细查看我们生成的 VULNERABILITY_REPORT_en_cn.md ,其中包含了:
- 完整的技术背景分析
- 攻击流程图
- 5项具体的修复建议(含代码示例)
- 完整的 RPC 调用链时序图
- 受影响的代码文件和行号列表
modinfo.lua modmain.lua VULNERABILITY_REPORT_EN.md VULNERABILITY_REPORT_en_cn.md
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now