ai-powered-markdown-translator本文使用 gpt-6.1-sol 从法语翻译为中文。
OpenAI 在测试其训练环境的隔离机制时,在 Node.js、Bun 和 Envoy 内置的压缩库 Brotli 中发现了一个无需身份验证的远程代码执行漏洞,编号为 CVE-2026-111497,目前已修复:这一发现并未出现在其前一天的博文中。编程智能体方面,Claude Code 2.1.310 向 Bedrock、Vertex 和 Foundry 开放 Monitor 工具,Gemini CLI 的每夜构建版新增以 JSON 列出模型的能力,Qwen Code 则更新至 v0.26.1。最后,GitHub 的 Copilot 指标 API 开始统计 OpenCode、Claude Code 和 Codex 等第三方工具发出的请求。
OpenAI 在 Brotli 中发现无需身份验证的远程代码执行漏洞,Node.js、Bun 和 Envoy 已修复
10 月 23 日 — OpenAI 昨天发布了关于保障其前沿模型训练环境安全的博文,本站也已报道。当天晚上,该公司又在 X 上补充了一条博文中没有提到的信息。在同一轮模拟攻击(红队测试)中,该公司在广泛集成于各类软件的压缩库 Brotli 中发现了一个无需身份验证的远程代码执行漏洞。仅凭恶意压缩数据就能发动攻击,无需创建账户,而且攻击可以双向发生。
That is, an unpatched server that accepts compressed input could be taken over by a malicious client, and an unpatched client that accepts compressed input (such as “curl —compressed”) could be taken over by a malicious server.
🇨🇳 也就是说,接受压缩数据且尚未修补的服务器可能被恶意客户端控制,而接受压缩数据且尚未修补的客户端(如“curl —compressed”)也可能被恶意服务器控制。 — @OpenAI 在 X 上
漏洞根源早在 2 月就已在 Brotli 源码中修复,但当时无人意识到这是安全漏洞,此后也一直没有发布新版本。OpenAI 通知了 Brotli 以及 Node.js 等下游项目;Brotli 随后发布了新版本和 CVE-2026-111497。根据 Patch the Planet 的漏洞专题页面,Node.js 安全公告将漏洞报告归功于 OpenAI 的 Codex Security 团队。Envoy 和 Istio 只有在配置为解压 Brotli 数据时才会受到影响;该漏洞还可能导致进程崩溃或内存泄露,页面未提供 CVSS 评分。
| 受影响的软件 | 已修复版本 |
|---|---|
| Node.js | 22.23.4, 24.22.1 和 26.12.1 |
| Bun | 1.4.4(包含 Brotli 1.2.1) |
| Envoy Proxy | 1.40.0, 1.39.3, 1.38.6 和 1.37.8 |
| Istio | 1.29.9(已终止维护的分支), 1.30.6 和 1.31.2 |
| Google Brotli(上游项目) | 1.0.10, 1.1.1 和 1.2.1 |
如果无法立即更新,该页面建议关闭对不可信数据的 Brotli 解码,同时保留 gzip 或 deflate:在进行任何解压之前拒绝 Content-Encoding: br 请求,禁用 HTTP 客户端的自动解压,以及 Envoy 和 Istio 的 Brotli 过滤器。仅关闭 CDN 上的 Brotli 响应压缩并不足够。本站此前已经提到过这项 CVE:先是在 Cognition 插件针对的 Node.js 漏洞中(10 月 22 日),随后是在 Replit 的回应中(10 月 23 日),但当时均未指出 OpenAI 是发现者。
🔗 Patch the Planet 的 Brotli 漏洞专题页面
编程智能体:Claude Code 2.1.310、Gemini CLI 和 Qwen Code 0.26.1
三个命令行编程智能体在不到二十四小时内发布了新版本:Claude Code 向第三方供应商开放功能,Gemini CLI 改进智能体控制,Qwen Code 则更新守护进程与定时任务。
Claude Code 2.1.310 向 Bedrock、Vertex 和 Foundry 开放 Monitor 工具,并修复 14 个问题
10 月 23 日 — Claude Code 2.1.310 于 UTC 21:20 发布至 npm,随后于 UTC 23:39 在 GitHub 发布,包含 26 条变更,其中 14 项为修复。Monitor 工具自 4 月起就已存在,它会在后台运行命令,并将每一行输出传回 Claude,使其能够对日志或文件变化作出响应:如今该工具可在 Amazon Bedrock、Vertex 和 Microsoft Foundry 上使用,插件监控功能(插件监视器)也同样可用,而且在禁用遥测或非必要流量时仍能运行。对于某些拒绝接受测试版参数值 effort-2025-11-24 或对话中途系统消息的网关,Claude Code 现在会在重试时省略这些内容;发生 Prompt is too long 错误后的上下文压缩,也不再保留过多高密度文本(base64、SVG)。Windows 上的一项修复涉及安全问题:当 Git Bash 缺失,且钩子命令仅由带引号的字符串组成时,PreToolUse 和 PermissionRequest 钩子会放行工具调用。在 Linux 上,/sandbox 会指出阻止 bubblewrap 启动的 Ubuntu AppArmor 限制,并提供解除方法。云端会话和 Remote Control 的权限现已纳入 Enterprise 自定义角色,Claude Tag 获得三项修复,Agent SDK 的 TypeScript 0.3.310 版和 Python 0.2.174 版也与此版本同步。
Gemini CLI:10 月 24 日的每夜构建版以 JSON 列出模型,并遵循按 Esc 键取消的操作
10 月 24 日 — 于 UTC 01:15 发布的 10 月 24 日 v0.67.0 每夜构建版,纳入了前一天合并的五项 PR。唯一的新功能 gemini models(或选项 --list-models)会列出当前配置下可用的模型,包括标识符、名称、描述和上下文限制;配合 -o json 使用时,它会返回可供脚本处理的数组,并且不会将身份验证日志写入标准输出,因此可以将其接入 jq。该功能回应了一个于 6 月 11 日提交的问题。两项修复涉及智能体控制:在一批工具执行后立即按 Esc 键取消,界面虽然显示 Request cancelled,智能体却会继续运行并启动新的 shell 命令(PR 29868);在打开多个根目录或父目录的 IDE 中,相对路径现在会基于当前文件所属的工作区解析,而此前 CLI 可能会写入相邻仓库(PR 29838)。最后,gemini hooks migrate --from-claude 会将 Claude Code 钩子的超时时间从秒转换为毫秒:此前设置为 30 秒的钩子会在 30 毫秒后被中止。稳定版 v0.65.0 和预览版 v0.66.0-preview.0 保持不变。
🔗 GitHub 上的 Gemini CLI v0.67.0-nightly.20261024
Qwen Code v0.26.1 保留守护进程令牌,并通过 shell 命令为定时任务设置条件
10 月 24 日 — v0.26.0 发布三天后,Qwen Code 推出稳定版 v0.26.1,包含 41 项功能、63 项修复,以及一项仅涉及 QQ Bot 渠道的不兼容变更。根据需要,qwen daemon start --save-token 可将守护进程的访问令牌保存在仅所有者可读的文件中;定时任务也可以依赖一条在模型之外执行的 shell 命令,为监测拉取请求的探针及 /autofix-pr 命令提供基础。Managed Agent 新增手动压缩上下文的功能,并支持在无需重建会话的情况下管理 MCP 服务器;官方 DeepSeek 支持改用 deepseek-flash。
Copilot 使用指标 API 开始统计 OpenCode、Claude Code、Codex 及其他第三方工具的请求
10 月 23 日 — GitHub Copilot 使用指标 API 现在会统计由编辑器之外的工具经由 Copilot 发送的模型请求,例如 OpenCode、Claude Code、Codex 或 Zed。这些工具通常不发送编辑器遥测数据,因此其使用情况此前未被 totals_by_ide 统计;现在,服务端会进行计数,并在企业、组织及用户级别的 1 天和 28 天报告中,通过新的 totals_by_client 数组呈现。
totals_by_client 的字段 | 衡量的内容 |
|---|---|
client | 发出请求的工具:opencode、claude_code、codex、zed、copilot_cli、vscode、jetbrains…(未识别的工具归入 other) |
request_count | 成功的模型请求 |
session_count | 不同的会话 |
token_usage | 提示词和输出的词元数,以及每次请求的平均值 |
totals_by_model | 按模型细分的相同指标,以及选择模式:user_selected、auto 或 product_selected |
GitHub 也明确说明了局限:一个提示词可能触发多次模型调用,因此 request_count 不能直接与提示词数量比较;客户端识别只能尽力匹配(尽力而为),依据是工具发送的集成标识(集成 ID),身份并未经过验证;Copilot code review 和云端智能体上报的是由产品选择的模型。这项指标与智能体应用的跟踪(智能体应用)不同,后者统计的是 Claude 或 Codex 在 GitHub 上启动的任务。该功能面向所有者、计费管理员,或任何拥有“查看 Copilot 指标”权限的角色,并延续了 10 月 22 日新增技能、智能体和 MCP 服务器名称的更新。此次未公布任何使用量数据。
🔗 使用指标 API 新增 OpenCode 等工具的使用数据
简讯
GitHub
- Copilot CLI 1.0.104-1 至 -3 — 发布了三个预发布版本,仍未推出 1.0.104 稳定版;只有 -2 详细列出了变更:托管模型“fusion”会使用
fusionTier设置,以 Auto 模式启动会话;交互式或 SDK 的 Autopilot 会话会等待后台任务完成,而不是在COPILOT_TASK_WAIT_TIMEOUT_SECONDS时停止。🔗 来源 - Teams 中统一为一个 GitHub 应用 — GitHub notifications 应用更名为 GitHub 应用,并集成 Copilot:在通知中提及 @GitHub,即可启动调查、修复并创建拉取请求。旧应用将更名为“GitHub(已弃用)”,随后于 11 月 16 日下线。🔗 来源
- EMU 账户已恢复 — 6 月 1 日至 13 日期间,由于启用了新的取消预配流程,约 12 285 个通过 SCIM 取消预配的 Enterprise Managed Users 账户被删除,而非暂停,其中 76 个仍处于活跃状态;GitHub 已于 10 月恢复这些账户,无需用户采取操作。🔗 来源
- 密钥扫描的公开监控 — 对企业在公开仓库中暴露的凭据进行监控的功能,新增警报排序、持续有效性检查、REST API 和 webhook,目前仍处于公开预览阶段;关闭警报不会撤销已暴露的凭据。🔗 来源
办公助手
- 移动端 Docs Live — 补记 10 月 21 日消息:Docs Live 已进入 Android 和 iOS 的 Google Docs 应用;用户可以直接口述,即使内容零散,Gemini 也会从 Gmail、Drive、Chat 和网络中提取信息,构建结构化文档。该功能默认启用,适用范围包括 Business 和 Enterprise 的 Standard 与 Plus 版本,以及 Google AI Pro 和 Ultra。🔗 来源
- ChatGPT Enterprise 和 Edu 管理控制台 — 分析功能分为“使用情况”和“洞察”,用户调查取代“影响”选项卡;已验证域名的工作区会提供 7 天期限,用于迁移个人 ChatGPT 工作区,管理员无法更改这一期限。🔗 来源
模型与基础设施
- Tenstorrent Cloud 上的 MiniMax M3.1 Flash — Tenstorrent 自模型权重发布当天起,就在其 Tensix 芯片上提供该模型,既可在试用环境(交互试验场)中使用,也可接入智能体运行框架;尚未公布价格或吞吐量。🔗 来源
- Mistral API 上的 GLM 5.3 Flash — 补记 10 月 22 日消息:Mistral 开始提供
zai-glm-5-3-flash,这是一个多模态 MoE 模型,总参数量为 320B,其中激活参数为 18B,上下文为 1M 词元;每百万输入词元收费 0,15 美元(缓存输入为 0,03 美元),输出收费 0,50 美元;这是 Mistral 提供的第三个 Z.ai 模型。🔗 来源
研究
- Beetle — 剑桥大学、EleutherAI 和牛津大学的研究人员发布了 330 个小型模型(285 个双语模型,语言为英语及 21 种语言之一,另有 45 个单语模型),同时提供检查点、数据和代码;据博文介绍,这些模型分别使用 100M、2B 和 24B 词元训练,用于研究第二语言学习;仓库未声明许可证。🔗 来源
- VocabX — 补记 10 月 21 日消息:Dharma-AI 围绕每个词元的成本,重构了其基于 Qwen3-4B 的葡萄牙语作文批改器词表,使实测推理成本降低 77 %,质量评分从 0,703 提高至 0,810;这些数据仍属初步结果,论文正在审稿,尚未发布代码。🔗 来源
这意味着什么
从发现漏洞到完成修复的整个过程,在本专栏中用四天时间逐步呈现:OpenAI 于 10 月 21 日公布了围绕 PHP2Shell 开展协调工作的总结,Cognition 于 22 日将修复 PHP、Node.js 和 GitLab 漏洞的任务交给了一个智能体,Replit 于 23 日通过防火墙规则缓解了 Brotli 漏洞,而 OpenAI 如今披露,这个漏洞正是它发现的。Brotli 的案例揭示了难点所在:根本问题早在二月就已在代码中修复,但没有人意识到它是一个漏洞,也没有任何发布版本包含这项修复。必须先识别漏洞、发布新版本,然后等待 Node.js、Bun、Envoy、Istio 及其用户跟进。于是,一场旨在保护训练环境的模拟攻击行动,最终促成了对一个普通 HTTP 服务器和客户端也在使用的库的修复。
编程智能体正在接入其他厂商的基础设施。Claude Code 让 Monitor 在 Amazon、Google 和 Microsoft 的环境中运行,Gemini CLI 导入 Claude Code 的钩子时使用了正确的时间单位,并以 JSON 格式提供模型信息供脚本使用,Qwen Code 则可按需保留其守护进程的令牌。当天的修复主要着眼于对智能体的控制:无法停止智能体的 Esc 键、导致文件写入相邻代码仓库的相对路径,以及会放行工具调用的 Windows 钩子。与其说是缺少功能,不如说是防护机制未能奏效。
治理离不开衡量。Copilot 也为竞争对手的智能体提供模型服务,而 GitHub 在加入技能、智能体和 MCP 服务器名称的第二天,开始在服务器端按模型统计 OpenCode、Claude Code 或 Codex 的用量,并记录模型选择模式。管理员终于能看到哪些工具在使用自己的订阅,不过客户端识别仍存在 GitHub 自己列明的局限。OpenAI 也在朝同一方向推进,围绕使用情况和采用情况重新组织了 ChatGPT Enterprise 的管理控制台。
来源
- Brotli 漏洞公告 (@OpenAI)
- Brotli 漏洞 (Patch the Planet)
- Claude Code 2.1.310 (GitHub)
- Gemini CLI,10 月 24 日每夜构建版 (GitHub)
- Qwen Code v0.26.1 (GitHub)
- 用量指标 API 新增 OpenCode 等工具的用量数据 (GitHub)
- Copilot CLI 1.0.104-2 (GitHub)
- Microsoft Teams 中的 Copilot (GitHub)
- EMU 账户恢复 (GitHub)
- 机密扫描的公开监控 (GitHub)
- 移动端 Google Docs 中的 Docs Live (Google Workspace Updates)
- ChatGPT Enterprise 和 Edu 的版本说明 (OpenAI)
- Tenstorrent Cloud 上的 MiniMax M3.1 Flash (@tenstorrent)
- Mistral 文档更新日志
- Beetle (Hugging Face)
- VocabX (Dharma-AI)