CVE-2025-62783InventoryGui是一款用于在Bukkit/Spigot服务器上创建箱子GUI界面的开源插件库。2025年10月,安全研究人员发现该插件1.6.1-SNAPSHOT及更早版本存在严重的物品复制漏洞。当服务器启用实验性的Bundle(物品Bundle)功能时,任何使用GuiStorageElement的插件都可能遭受物品复制攻击。攻击者利用此漏洞可以在游戏中非法复制物品,破坏游戏经济平衡和公平性。该漏洞CVSS评分为5.0,属于中危级别,攻击复杂度低,无需高权限即可实施。由于该漏洞影响所有使用该库的第三方插件,因此影响范围较广。建议受影响用户立即升级到1.6.2-SNAPSHOT或更高版本以修复此安全问题。
该漏洞源于InventoryGui插件库在处理Bundle物品时的逻辑缺陷。Bundle是Minecraft 1.17+引入的实验性功能,允许玩家将多个物品打包存放。当插件使用GuiStorageElement(GUI存储元素)来管理玩家物品时,在特定操作序列下,Bundle内的物品可以被重复提取而不消耗原Bundle内容。具体来说,当玩家从GUI中取出Bundle物品并将其放入另一个容器或直接使用后,GUI状态未正确同步,导致物品数量校验失败。攻击者可以通过以下方式利用:在GUI界面中放置包含物品的Bundle,触发特定交互操作(如快速点击、拖拽),使系统认为物品未被取走,从而可以再次获取相同物品。此漏洞需要服务器启用experimental.bundleItems功能,且攻击者需要拥有使用InventoryGui库的插件权限。修复版本1.6.2-SNAPSHOT通过增加物品状态校验和事务验证机制来解决此问题。