Cognition 开源 Devin 漏洞修复插件,覆盖 PHP、Node.js 与 GitLab 高危漏洞

Mores的头像Mores
Cognition 开源 Devin 漏洞修复插件,覆盖 PHP、Node.js 与 GitLab 高危漏洞

Cognition 近日开源了名为 Devin Vulnerability Fixes 的智能体插件,以 MIT 许可证免费发布,包含三个智能体技能,分别针对 PHP2Shell、Node.js 2026 年 10 月 21 日安全版本以及自管理 GitLab 的一个 CVSS 10.0 漏洞。该插件可在 Devin 以及任何读取 SKILL.md 文件的编程智能体中运行。

据 Cognition 介绍,插件封装的是其内部使用的修复流程:先做只读盘点,经人工确认后再修改,随后在新生产镜像中做前后测试,最终每个代码仓库提交一个拉取请求。官方未公布修复率或基准测试数据。

三个技能覆盖哪些漏洞

插件包含 fix-php-vuln、fix-node-vuln 和 fix-gitlab-vuln 三个技能,分别对应三份远程代码执行公告。PHP2Shell 涉及 CVE-2026-109618 与 CVE-2026-109619,PHP 官方对两个漏洞均给出 CVSS v4.0 9.2 的评分:前者在内存耗尽后破坏内存,后者使一次请求遗留的全局状态进入下一次请求。PHP 方面表示所有提供 Web 服务的部署都受影响,其中 mod_php 风险最高,修复版本为 8.2.35、8.3.36、8.4.27 和 8.5.12;PHP 8.1 及更早版本不再发布新版本,仅对 7.4、8.0 和 8.1 提供源码回移。

Node.js 2026 年 10 月 21 日的安全版本修复 10 个 CVE,其中 4 个为高危。首要漏洞 CVE-2026-111497 是 Brotli 解码器的越界写入,可能被用于远程代码执行,修复版本为 22.23.4、24.22.1 和 26.12.1;Node.js 20 及更早版本已停止维护,不会获得修复。

GitLab 的 CVE-2026-110264 源于正则表达式编译器中的整数溢出,可让未认证攻击者执行代码,影响 7.0 起的 GitLab CE/EE,CVSS 评分为 10.0。GitLab.com 与 GitLab Dedicated 已完成修补,自管理部署仍需自行处理。

Cognition 开源 Devin 漏洞修复插件,覆盖 PHP、Node.js 与 GitLab 高危漏洞

五步修复流程

据 Cognition 介绍,三个技能遵循同一套五步结构。第一步是只读盘点,智能体扫描 Dockerfile、基础镜像、发行版软件包、CI、Helm、Terraform、Packer、Lambda 以及配置管理文件,此阶段不做任何改动。第二步是审批环节,在用户选定代码仓库之前不会修改任何内容,风险较高的小版本或大版本升级会被优先标出。

第三步是核实目标,每个标签、摘要、软件包版本和校验和都要与官方来源核对后才能进入编辑。第四步是前后测试,测试套件先在当前版本上运行,再在新生产镜像内运行,出现回归即中止流程。第五步是每个代码仓库提交一个拉取请求,其中附带版本信息、测试结果、运行时差异、风险标签和回滚方案。

技能还写入了已知的修补陷阱。Debian 和 Ubuntu 会在不改变上游版本号的情况下回移修复,因此 php -v 的输出可能造成误判,例如 Ubuntu 24.04 的修复包版本为 8.3.6-0ubuntu0.24.04.13。以摘要固定的镜像需要更换新摘要,而只修改 Composer 的 require.php 配置并不能修补任何漏洞。

安装与使用方式

在 Devin 中,用户可依次打开 Customize、Plugins、Browse Marketplace,搜索 Vulnerability Fixes 完成安装。Devin CLI 使用 devin plugins install CognitionAI/devin-marketplace plugins/devin-vuln-fixes 命令。其他智能体可通过 npx skills add CognitionAI/devin-vuln-fixes 安装,该命令要求 Node.js 22.20 或更高版本。Claude Code 用户可以添加市场后运行 /plugin install vuln-fixes@cognition-skills。

安装后可以用自然语言提出请求,例如请修复我的 PHP 漏洞,也可以直接使用 /fix-php-vuln、/fix-node-vuln 和 /fix-gitlab-vuln 三个斜杠命令。运行环境需要 git、shell、Docker 和镜像仓库访问权限。按官方说明,插件可在 Devin、Claude Code、Codex、Cursor、Factory Droid、GitHub Copilot、Gemini CLI、OpenCode 和 Windsurf 等读取 SKILL.md 的编程智能体中运行。

与其他修复工具的差异

与 Dependabot 安全更新、GitHub Copilot Autofix 和 Snyk Agent Fix 相比,这款插件的定位有所不同。Dependabot 处理的是已有补丁的依赖项以及 GitHub Actions,Copilot Autofix 面向代码扫描告警,Snyk Agent Fix 针对 Snyk Code 的发现结果;Cognition 的插件则瞄准运行时层,包括基础镜像、操作系统软件包和基础设施即代码。

在编辑范围上,Dependabot 主要改动清单与锁文件,Copilot Autofix 在仓库内给出代码建议,Snyk Agent Fix 做本地文件级修复;该插件会改动 Dockerfile、镜像、发行版软件包、CI、Helm、Terraform 和配置管理。审批方面,插件要求先做只读盘点再修改,Dependabot 启用后会自动开启拉取请求,Snyk 由用户点击生成 AI 修复后审阅。

验证方式上,插件在新生产镜像内做前后测试,Dependabot 依赖公开 CI 运行的兼容性评分,Snyk 会用 Snyk Code 引擎复测修复。许可与费用方面,该插件以 MIT 许可证开源且免费;Dependabot 对所有 GitHub 仓库可用,Copilot Autofix 在公开仓库免费、私有仓库需要 GitHub Code Security,Snyk Agent Fix 需要 Snyk Code,价格未披露。

已知限制与注意事项

Cognition 未公布该插件的修复率或基准测试数据,官方也没有给出修复数量方面的指标。来源指出,验证效果的上限取决于用户自身的测试覆盖程度,测试不足时修复质量难以保证。

插件对托管运行时、专用设备和 Electron 应用只做标记而不打补丁,这些场景仍需人工处理。此外,PHP 8.1 及更早版本、Node.js 20 及更早版本已不再获得上游修复,插件无法为这些版本提供官方补丁。

要点

  • 插件以 MIT 许可证免费开源,含三个智能体技能
  • PHP2Shell 两个漏洞 CVSS v4.0 评分均为 9.2
  • GitLab 漏洞 CVE-2026-110264 评分 CVSS 10.0
  • Node.js 十月版本修复 10 个 CVE,其中 4 个为高危
  • 插件先只读盘点并需人工确认,再提交拉取请求

原文链接

更多快讯

全部快讯
  1. 开发者用 AI 工具关掉电视广告,CleanYourTV 获3.09万星
  2. 开源 AI 编程助手搭建指南:OpenCode 配 Ollama 本地模型
  3. 开源项目 ChipBit 用 RFID 卡片启动树莓派应用
  4. GitHub Copilot 支持在 Slack 和 Teams 中跨多个仓库协作
  5. NFT Limited 开源 RWAIX 验证协议,计划 90 天内试点 NFT 实盘交易

0 条回复

A文章作者M管理员
上传评论图片

暂无讨论,说说你的看法吧