Workflow
代码伪造提交
icon
搜索文档
330个“假补丁”差点混入主线?Linus Torvalds暴怒开喷:立即封号,不可能是“无心之过”
36氪· 2025-06-04 20:30
Linux内核开发流程事件 - Linux 6 16合并窗口期间出现异常提交 长期贡献者Kees Cook提交了330个被Linus Torvalds指控为"伪造"的补丁 这些补丁篡改作者信息并伪造合并历史 [2][3] - 伪造提交的SHA-1签名与原始提交不符 例如真实补丁SHA1为9d230d500b0e 伪造版本为f8b59a0f90a2 [4] - Linus Torvalds认为这是恶意行为 要求立即禁用Kees Cook的kernel org账号 并同步给基础设施维护者Konstantin Ryabitsev [6] 事件原因调查 - Kees Cook初步解释为SSD故障导致数据传输出错 生成损坏的代码树和异常合并记录 承诺删除受影响代码树并重建补丁集 [7] - 最终确认问题源于b4工具的历史重写操作 bug 该工具调用git-filter-repo时意外篡改提交元数据 导致提交者信息被错误重写 [8][9] - Konstantin Ryabitsev证实非人为攻击 解封Kees Cook账号 并承诺修复b4工具防止未来重写提交者信息 [9] 社区反应与影响 - 部分开发者批评Linus Torvalds反应过激 认为其指控方式可能吓退潜在贡献者 [10] - 支持者认为严格审查机制是Linux内核稳定运行的关键 Linus作为"看门人"对流程和责任感要求合理 [10] - 事件暴露开发工具链潜在风险 b4工具的自动化操作可能引发大规模元数据错误 [8][9]