所有的出站邮件都已被管理员全局禁用。任何类型的邮件通知都不会被发出。

在2025年12月27日, MyCard遭遇一起性质恶劣的人为安全事件

image

B站Up主【水橋パルスィOfficial】发现了能够篡改MC用户数据的安全漏洞。在漏洞尚未修复期间,该用户在B站发布了使用该Bug的收费教学视频,内容包含漏洞利用方式说明以及演示。该视频目前已删除。

image

在发布视频之前,该漏洞并未以任何方式告知MC官方。

目前该漏洞已经修复,并且也与【水橋パルスィOfficial】进行了沟通。涉事Up主已承认错误并进行道歉

但由于该事件涉及篡改其他用户数据、并且在不告知官方的情况下收费传播漏洞教学, 事件性质恶劣,存在被快速扩散的风险,现就相关情况向大家作出说明。

一、问题确认与修复情况

image

我们确认,系统中曾存在一个 与用户名字符处理相关的漏洞。在特定条件下,可以影响其他账号的竞技匹配分数的记录与结算。该Bug目前已修复。

修复情况

image

由于修复及时,受到此Bug影响的账号仅有【流年丶残影】。

受Bug影响的数据已经复原。

发现与修复时间线

Bug在群内公开

2025年12月27日14点12分,【水橋パルスィOfficial】在个人群中公开此Bug。

image

image

上传充电视频

15点23分,【水橋パルスィOfficial】将预录制好的利用漏洞的教学视频作为充电视频上传至Bilibili平台。

在上传的视频中,【水橋パルスィOfficial】解释了如何发现的该漏洞,如何使用该漏洞,以及示范了自己如何篡改了账号【流年丶残影】的D.P数据。


(当前视频已删,但MC已备份该视频。)

我们判断该视频为收费教学的理由:

  • 观看完整视频需进行18元充电
  • 视频标题为【如何随时修改mc用户名&如何轻松拿下mc第一】
  • 视频的第一句话为 “好,那今天给大家教学一下”

MC紧急停服

image

15点44分,经由热心用户举报,MyCard得知该漏洞,对竞技匹配进行紧急停服。

17点11分,我们部署了修复,并且开始进行测试。

19点40分,我们排查了影响范围,发现受影响的账号只有【流年丶残影】,并且恢复了该账号受影响的数据。

20点43分,修复测试完毕,竞技匹配恢复服务。

与涉事Up主的沟通

image

21点37分,【水橋パルスィOfficial】回复MC管理员私信,对该行为作出解释。

【水橋パルスィOfficial】表示将教学视频传至B站的出发点是督促MC修复该漏洞。并且表示MC的修复行为符合他的预期,结果是好的

MC管理员询问为何不将漏洞直接提交给MC

【水橋パルスィOfficial】解释是因为曾经在2年前提交【皇帝斗技场】与【原始生命态 尼比鲁】有关互动Bug后,过了一个月也未修复好,对MC修复速度失去信心。最终,【水橋パルスィOfficial】自己提交了【皇帝斗技场】Bug的修复。

【水橋パルスィOfficial】表示自己出发点是好的,但也承认其行为的不成熟,愿意接受处罚。

皇帝斗技场脚本修复的补充:Konami裁定与文本冲突

二、MyCard平台立场

image

我们认为将影响平台安全与公平性的Bug进行公开收费教学是严重的恶劣行为。

我们不认为【水橋パルスィOfficial】的辩解可以洗白该行为,所以在此进行补充声明与回复。

对“出发点是好的”言论的立场

image

MyCard不认为该行为是善意披露。

在该漏洞尚未修复期间,【水橋パルスィOfficial】对其进行了实际利用,并将利用方式制作成教学内容,发布至外部平台,且设置了充电(付费)观看

需要明确的是:

利用漏洞影响他人数据、侵犯他人劳动成果、公开传播漏洞利用方式,或以此进行收费教学,均属于严重违规行为。

无论个人主观出发点如何,上述行为 不属于善意漏洞披露,也不应被认可或鼓励。

善意披露的基本原则应当包括:

  • 不进行利用
  • 不公开传播
  • 不以此牟利
  • 给平台合理修复时间

这四条都没遵守,所以我们不会认为这属于善意披露。

关于不同类型 Bug 的说明

首先需要说明的是,MyCard 作为 YGOPro 开源社区的一部分,长期以志愿与公益性质为线上玩家提供相关服务与维护支持。

Bug 的修复与系统维护,均基于社区贡献者的自发投入与协作完成,并非任何个人或组织可以通过施压、对抗或破坏行为来要求或加速完成的事项。

image

其次有声音将卡片脚本相关 Bug 的修复经历,与本次影响竞技匹配分数的数据漏洞事件进行对比,并据此质疑平台的处理方式。对此,我们有必要作出明确说明。

这两类问题在性质上并不相同。

  • 卡片脚本 / 规则互动类 Bug
    这属于游戏规则与脚本实现层面的问题,通常涉及复杂的卡片效果交互与历史兼容性。在 YGOPro 作为开源社区的背景下,此类 Bug 数量众多、成因复杂,部分问题长期公开存在,在有限资源下,需要社区共同协作、按照优先级逐步推进修复
    我们始终欢迎、也感谢玩家与开发者对这类问题的研究、提交与代码贡献。

  • 影响玩家数据与竞技结果的Bug
    这属于平台安全与公平性问题
    竞技匹配分数是玩家通过对局逐步积累的成果,具有明确的竞争属性,其重要性接近于玩家的“虚拟财产”。
    任何未经允许的利用、传播或操作行为,都会直接侵害其他玩家的努力成果,这是平台不能接受的。

因此,卡片脚本Bug的修复难度或历史进度,不能作为影响玩家数据漏洞被利用或传播的正当理由

两类问题的风险等级、处理原则与行为边界均不相同,平台也会以不同标准进行对待。

简单来说:
:one: 平台是志愿维护
:two: 修复速度受限于优先级、资源与复杂度
:three: 不存在“你不修我就搞你”的正当性
:four: 更不允许牺牲其他玩家的数据公平

因为受害面积小,所以平台过度反应了?

image

由于只有【流年丶残影】一个账号受到了影响,确实该行为对MC账号造成的影响有限。

但这是因为修复及时。

12月27日是周六,如果有关人员恰巧外出,回来的晚,并未在视频公布后进行停服,那么受害影响预计会更大。

但尽管如此,该视频的传播依然对众多玩家造成了困扰,在周末人最多的时间进行了长达近5小时的停服维护。

MC的众多技术人员跟维护者也放下了手头出门、休息、工作填坑计划,投入数小时优先处理此事,影响了各项目与更新的进度。并且在当天有众多玩家私信MC官方询问事情进度与原委。

影响不大是基于众多人努力的结果,而不是因为该行为本身破坏力小,更不是因为该行为合理。

后言

image

【水橋パルスィOfficial】曾在社区中提交过【皇帝斗技场】卡片脚本相关的修复,并制作过查分机器人辅助工具。

平台对任何真实、有效的社区贡献始终保持尊重与感谢。

可是社区贡献不构成任何越过平台安全与公平红线的理由,即使我们对此类事情的发生非常遗憾、惋惜以及难过,也不会影响对本次事件性质的判断。

这类贡献并不能否认【水橋パルスィOfficial】此次行为是恶劣的安全与公平性破坏事件之一,严重破坏竞技公平性、并且扰乱平台与玩家。平台保留就相关情况进行进一步处理的权利。

如果将Bug进行收费传播是一个能被接受的Bug提交方式,那么线上社区将不可维护。这也是我们选择公开说明本次事件的唯一原因。

如果你发现 BUG,请第一时间通过正规渠道反馈;

这既是在保护其他玩家,保护平台,也是在保护你自己。

感谢大家的理解与支持。

安全性升级

同时,我们也对本次事件进行了复盘,并已着手加强相关安全防护措施。

2025 年 12 月 28 日,MC已完成多项与账号校验、数据一致性及异常行为防护相关的安全更新。

出于安全考虑,具体实现细节不再公开披露,但平台将持续投入资源,提升系统在公平性与安全性方面的防护能力。

如果您遇到了类似于竞技匹配进不去的情况,请在社区发帖留言。

image

  • 创建时间

    25年12月
  • 最后回复

    1月17日
  • 76

    回复

  • 10.5k

    浏览

  • 45

    用户

主要发帖者

76 个回复,大约要花 6 分钟阅读。

25年12月28日隐藏

25年12月28日列出

最支持mc的一集
说整改速度太慢和发布小众频道都不是发充电视频的借口…
牵涉到钱性质就不一样了,我觉得水桥就是只有充电视频这一环有问题
水桥我也一直看他打乌蒙,认错态度还是好的
希望后面不会再有类似的事件发生

支持mc,这种应该严厉处罚,利用这个赚钱,而且伤害了无辜的路人,说明这个人品行是恶劣的
,说不好听点就是又装又立。

关于斗技场和陨石补充一下。这两张卡有一个裁定,斗技场在大部分情况下可以防陨 23。但实施这个裁定有以下问题:

  • 裁定与文本互相冲突
  • 只能通过邮件确认,难以得知裁定内部逻辑(当时未正式写入官方数据库)
  • 实施复杂
  • “应不能发动但在YGOPro能发动”的问题的重要性天生比“应能发动但在YGOPro不能发动”的问题低,因为前者可以规避

我想这是【水橋パルスィOfficial】提出的初版实施方法长期无人同意的原因 :9ocfflocj_rz_bb4qof_o_q:
后来他提出了一个好一些的实施方法,相关裁定也可以确认不是临时工,所以很快得到合并了

水桥一串日文同学黑进了学校教务处电脑,把流年丶残影同学考试成绩从100分改成了101分。改完成绩后,又以36包辣条的价格向同学收费炫耀如何黑教务处电脑。影响性质恶劣,现在进行全校通报批评处理。
哈哈,太有节目效果了。

为了避免不必要的误会,补充澄清一些内容:

  1. 主播你为什么不用自己的号测?你和流年残影有仇吗?
    将小号取名为流年丶’残影是因为流年丶残影为mc第一,即使+8分不影响排行,并且他的号比较好找,便于观察结果。
    并且我和他认识,测完发现真的加到他号上后第一时间跟他说了,并和他说之后会让大毛给他改回去。
    并且我当时只是好奇结果,并不知道是否真的会成功。测试完成后我也没有继续进行对局。
    因此不存在我恶意修改流年丶残影的分数。
    至于为什么不用自己的号,自然是为了不被定性成恶意利用漏洞给自己上分。。

  2. 为什么要公开这个漏洞?
    我觉得没人会为了mc分数(难道是为了第一名的50块钱?)恶意利用这种漏洞吧。。觉得好玩就发出来了
    (大家打mc难道不是为了练牌是真的为了那50块钱吗。。。)
    事实上即使有人充电观看了视频也确实没有发生这种对局
    可能大毛见过的恶意攻击服务器的人比较多,而我身边都是纯粹的游戏王玩家,是我认知上的偏差导致了这个错误的决定。

  3. 为什么是充电视频?还不是为了赚钱?
    其实是为了避免真有人搞事情,设置充电等于是实名观看
    然后充电数额是18元并非网传的240元,我点开那个列表只有这一个选项就选了。
    我也想了是设置充电好还是不设置充电好,想了想不设置充电的影响可能更大一些。
    主播还没有穷到为了18块钱不择手段的地步。。

  4. 为什么不跟mc官方汇报漏洞?
    我本来想睡一觉起来说的,结果他们效率太高了,睡醒已经修好了。

  5. 主播你是不是完全没反省?
    对于我做错的事情我不会说我做的没问题,只是交代一下犯罪动机。。
    本人已私下多次主动和大毛道歉,这里只是想澄清一些事实。
    以及我没想到造成了停服维护,在这里向那天没打到牌的朋友们说句对不起。

  6. qq群广泛流传的聊天记录我不知道是谁首发的,但对于其中造谣的部分,包括其他一些对我进行人身攻击的谣言,本人也将保留进一步处理的权利。

(加班的是我)

因此不存在我恶意修改流年丶残影的分数。
至于为什么不用自己的号,自然是为了不被定性成恶意利用漏洞给自己上分。。

你完全可以使用自己的另一个小号(初始 DP 是 1000 的)这么做,而不是尝试搞别人(尤其是 MC 这个最知名的玩家)的帐号。这么做我们仍然认为这是一个合理的 PoC。
但是如果你搞了这个高分玩家,那么这后果要严重的多。

我觉得没人会为了mc分数(难道是为了第一名的50块钱?)恶意利用这种漏洞吧。。觉得好玩就发出来了

但是『好玩』结果是平台受到了极大的影响。

其实是为了避免真有人搞事情,设置充电等于是实名观看

如果是『为了避免真有人搞事情』,为什么不私聊 MC 的管理员?

我本来想睡一觉起来说的,结果他们效率太高了,睡醒已经修好了。

为什么先发了视频,而不是睡一觉起来说?

不好意思,我只是想说明我的心路历程,不是为了脱罪,今后也不打算对其他的质疑做出回应。毕竟纯口头解释起不到任何作用。

请容我也进行一些指责。

  1. 裁定和文本互相冲突
    这个说法有点有意思,意思是你比科乐美更懂游戏王文本?
    本人多次向尸体和大毛发送科乐美事务局官方回复,然而两位均不以为然,认为“裁定错了,等裁定修复”,反馈了一个月以上(记不清具体多久了)仍没有任何打算修复的意思
  2. 只能通过邮件确认,难以得知裁定内部逻辑
    目前游戏王所谓的内部逻辑均是靠一个一个的裁定,无论是邮件回复还是QA内容,所构建的,包括当时碎冰的ocgrule文档中也提及了皇帝斗技场的相关处理逻辑,本人也将这些内容发送给二位,然而二位均不以为然
  3. 实施复杂
    我从来没写过卡写了不到半个小时就写完了
  4. 问题低
    我当时环境贴斗技场吃陨导致我输掉了很多对局。我跟对面说这个是bug,你不能丢这个尼比鲁。不过说了有什么用呢?对面还是照样丢。对面也是通过bug吃到了我的分,算不算恶意利用bug上分呢?反馈了之后能给我把掉的分加回来吗?
    以上。

就是mc和ygo内部对于问题修复完全不在心……
那张“未来No.0 未来皇 霍普·异热同心”的卡图阶级错误我都反馈多久了,谁都知道规则上视作阶级1,但是卡图上他就不该有星星,老的未来皇卡图就是正常的。这在版本更新的时候刷新一下卡图很难吗?别跟我说这也是因为资源有限,改不了图

不只是我,我周围很多人遇到过反馈bug后你们就说句“不好修”就再没有后文的情况。
之前还有很多“炸房”的bug,比如超量召唤导致断线进不去游戏,加速同调场上有龙子的时候会卡住进不去房间,还有换备的时候直接被炸出房间的,这些总不属于规则类bug了吧?然而这些问题反馈后并没有得到修复,受到影响的玩家即使反馈了问题也不会把分加回来。
对于我来说我如何知道哪些bug对你们来说是“好修”哪些是“不好修”?哪些是“恶意利用”,哪些是“破坏公平”?
这也是我第一时间不愿意找你们沟通的原因。

未来龙皇的图我记得反馈后改了有很长一段时间了,哦,有一点,反馈的人是直接群里跟我说的,而不是发个充电视频

关于裁定之间的冲突,必须得说可乐妹有时候会左右脑互搏的。像之前我记得被即将战斗破坏的怪兽能否触发九支的问题,和ddd天空王的相关裁定,就是改过之后又改回去了,虽然拖一会可能是有点绥靖了,但是真的能避免一些无意义的工作量。

卡都不对……我寻思我打的是全名吧:disappointed_relieved:。另外把ygom卸载重装了,新卡确实已经修正了,那又暴露一个问题就是不卸载软件安装新版本apk的时候,里面的文件不是覆盖安装而是跳过旧文件?

在群里已跟水桥沟通过龙子跟炸房的BUG,这些BUG当时很快就修了。因为有用户在那时将BUG私聊反馈给了开发者。水桥是在群里发的龙子BUG。但开发者是不大可能在上线后到聊天群里翻记录查找是否有BUG的。大家有BUG要反馈的话请私聊发,或者发在社区。

另外超量召唤过程中断线进不去游戏,很久都没修是事实,目前不知道怎么修。欢迎有能力的人来贡献修复

所有因为超量过程断线来找我的人,带上合理和充分证据后,分数都加回来了。因为不可控BUG丢分本来就是可以找管理员

尽管每天都在修bug,但基于产能有限,我们会优先去修操作无法规避、常用卡跟即将更新的新卡bug。欢迎更多人愿意加入我们或者去提交PR。

打赏是没有的,无关痛痒的bug挑刺是逻辑严密的,回复人是网络热梗公式的,不怪你,你已经尽力了

皇上都没急,你急什么。
另外打赏原来是需要伸手要的啊。“嗟,来食”

  1. 文本与裁定,或者裁定与裁定,存在冲突都是常见的现象,部分是临时工,部分是临时工转正。比较远的可以举一个例子,你不能用坏兽吃对方场上的坏兽,但可以发动坏兽安眠试图在已有坏兽的对方场上特召坏兽,但又不可以在群雄割据适用中用坏兽安眠特召其他种族的坏兽。比较近的也可以举一个例子,灰可以无效G,但屋不能无效卡尔麦尔②和八云断巳剑。
  2. 因此这种互相冲突或矛盾的裁定之间的内部逻辑基本只能靠推测,碎冰的文档也不属于权威来源,所以得出内部逻辑是非常困难的。
  3. 简单粗暴地在斗技场里写一个某些条件下不能发动陨石显然不是合适的修复,至少得把坏兽和超融合都修复才算。(实际上直到斗技场被禁止也没有合适的修复,裁定逻辑问题太大)
  4. 卡片处理BUG导致的失败不适合作为管理员加减分依据,因为工作量过大。比如G1你开斗技场吃陨石输了,不仅难以得出你不吃陨石是否能赢,更无法得出你G2G3的胜负与G1的关系。所以通用的做法是在BUG修复前接受BUG导致的结果,换句话说就是毕竟你也可对着对方的斗技场丢陨石。MD就是这样处理的(被误解作MD不遵循OCG裁定)。此外,有裁判的比赛中如果某个BUG确实对对局有影响,你大概可以向裁判提出,无论事前或事后。

刷新手动下载的高清卡图确实比较难,也许需要整理一份最新卡图的hash,在版本更新时检查一遍,但速度可能会很慢,也增加了发更新的难度和流量消耗

支持大毛
发现bug之后,在没有联系相关人员的情况下,把bug做成充电视频上传到b站

我觉得在任何情景下这都是一个充满恶意的做法
用“事后没有造成任何恶劣影响”也不是一个开脱的理由,这并不能掩盖当时这个决定是充满恶意

或许只有在游戏王这个神人多,神人神的圈子,才会有人觉得这是可以理解的情况吧,毕竟在有些人看来大主播永远是对的。

最后感谢一下mc平台的维护团队。

大概不存在超量召唤导致断线,而是假如超量召唤中一方网络断线,则断线重连时会程序出错,并且仅在超量召唤选完素材选择位置那一步存在问题。技术上是因为此时场上存在无主的超量素材 :9ocfflocj_rz_bb4qof_o_q:

抱歉,我的措辞有问题

我的意思是指
超量召唤过程中断线无法重连这个问题,并不是指超量召唤断线

覆盖安装是不会动pics文件夹的散图的,因为很多人宝贵的自定义卡图丢了闹的更大。我们经历的反馈内容永远是父子与驴的情况。那算是讨好不了所有人而暴露问题?

支持星光。危机事件处理地很漂亮。
文章也很得体,就得保留进一步处理的权利。