#安全
46 篇

Deno 2.9.8 里最该看的一条:它开始不信任被攻破的 eMudhra 根证书
这个补丁版 13 条修复,一半是权限与沙箱边角,一半是 Node 兼容层的语义对齐。其中「不再信任被攻破的 eMudhra CA」这条,和同期 uv、CPython 的处理连成一条线。

Node 三条线同一天发安全版:11 个 CVE,5 个高危,两个在 tls、一个在 dns
10 月 21 日 Node 同时发 26.12.1、24.22.1、22.23.4,修 11 个 CVE。高危集中在 tls 与 dns 的输入解析,另有两条权限模型的边角修复,以及根证书换到 NSS 3.131.1。

Redis 三线同日发安全版:集群总线传播超过 4GB 的消息会堆溢出
8.10.3、8.8.4、8.6.8 修同一个问题:cluster 模式下通过总线传播大于 4GB 的 PUBLISH/SPUBLISH 消息会堆溢出。影响面窄,但触发条件里有值得记住的东西。

Traefik 3.7.16:ForwardAuth 终于支持 NTLM 与 Kerberos,同时修一个 CVE
这个补丁版两件事:修 GHSA-hrpp-p4fc-wwf8 对应的漏洞;让 ForwardAuth 与 ingress-nginx 的 auth-url 支持 NTLM/Kerberos。后者解决的是「企业内网 SSO 挂在网关后面就登不上」的老问题。

uv 0.13.5:换掉被攻破的根证书,顺手把托管的 CPython 升到三个安全补丁版
0.13.4 从 uv 自己的证书库里删掉 eMudhra/emSign 根,0.13.5 把托管的 CPython 3.11+ 全部换到 python-build-standalone 20261021,含 3.15.1 / 3.14.9 / 3.13.17 与 pip 26.2.2。升级后要跑一次 uv python upgrade。

BeyondTrust Remote Support 认证绕过已在野利用,CISA 把它拉进 KEV
CVE-2026-102764 是 BeyondTrust Remote Support 的认证绕过,影响 26.2.3 及更早版本,10 月 16 日被列入 KEV。这篇讲影响面、补丁路径与自查线索。

MCP Inspector 的 9.4 分漏洞:会执行命令的开发工具,不该裸奔在 0.0.0.0
0.14.1 之前的 MCP Inspector 在客户端与代理之间没有鉴权,未认证请求就能借 stdio 启动 MCP 命令,CVSS 打到 9.4。这不是"开发工具无所谓",而是本地代理类工具的通病。

PHP 两个 9.2 分 RCE:官方说的根因,和公开 PoC 演示的不是一条路
10 月 21 日 PHP 修掉 CVE-2026-109618 与 109619(CVSS 9.2),次日社区就放出了 PoC。这篇讲清 longjmp 与 stale global state 两条根因,附可复现的靶场与 PoC,以及这个 PoC 与官方描述对不上的地方。

CVSS 10.0 的 React 漏洞:一个请求就能在服务器上执行代码
React Server Components 的 payload 解码缺陷被评到 10.0 满分,未认证的远程代码执行。受影响的是 react-server-dom-* 的四个版本,修好的只有三个。这篇说清谁中招、怎么查、怎么补。

一个被改写的 tag:两万多个仓库的密钥进了构建日志
2025 年 3 月,tj-actions/changed-files 的版本 tag 被指向恶意提交,CI 里的 token 被打印进日志。CVE-2025-30066 不是"某个包被投毒",而是 tag 可变这个默认习惯的账单。

TLS 证书只剩 47 天:自动续期从"最好有"变成"必须有"
CA/Browser Forum 的 SC-081 把证书最长寿命一路压到 47 天,2026 年 3 月起先降到 200 天,2029 年到 47 天。手动换证书的运维方式正式进入倒计时。

CVSS 4.0 的 9.2 分在说什么,以及它没说三件事
今天 PHP 那两个漏洞都是 CVSS v4.0 9.2。这个分数是筛选器,不是优先级——它衡量漏洞本身的严重性,不衡量你的资产、你的暴露面,也不衡量修它要停多久业务。

八个中级 CA 的私钥,全是小于 256 的整数
有人用 CCADB 的证书语料跑了一遍扫描,发现 eMudhra 八个中级 CA 的私钥能被直接枚举出来——它们生成时是 0 到 255 之间的整数。昨天 Mozilla 决定紧急吊销 emSign ECC Root CA - G3。

PHP 今天 14:00 UTC 修两个 9.2 分漏洞:在那之前能做的三件事
PHP 官方在 10 月 20 日晚发预警,说 10 月 21 日 14:00 UTC 会发一个安全版本,修两个 CVSS v4.0 都是 9.2 的严重漏洞。细节要等发布,但排班和回滚预案现在就能定。

三天 12 条 PHP 相关 CVE,没有一条出在 PHP 本身
我在 NVD 里按 PHP 关键词拉了 10 月 19 到 21 日的通告,12 条全是插件、CMS 和库的问题。这比"PHP 又有漏洞了"更值得警惕,因为它说明你的风险清单根本不在语言上。

CVE-2026-99999:Debian 内核里那个能逃出虚拟机的 IPv4 校验和 bug
Debian 安全跟踪页把 CVE-2026-99999 标成 Linux 内核 IPv4 校验和校验缺失,攻击者可从 Guest 逃到 KVM 宿主。bookworm 修在 6.1.190-1,trixie 修在 6.12.113-1。

873 个漏洞、54 款大模型:2026 年大模型安全众测报告读后
2467 名白帽子测了 25 家厂商的 54 款大模型与智能体,挖出 873 个漏洞,其中 608 个是大模型/智能体特有。提示注入仍排第一,API Key 硬编码能一次泄露 239 个模型的密钥。

Next.js 十月安全补丁:三个洞,两个能远程执行
10 月中旬 Next.js / React 连发三个漏洞:图片处理 RCE、use cache RCE、Server Action 拒绝服务。补丁是带外的,自托管 next start 的人别等下一个版本号。

智能体的身份比它的能力更危险
大模型众测报告里,智能体身份与权限滥用、目标劫持占了两类。多智能体委托链路、上下文记忆缺陷、伪造工具返回,都能让低权限 Agent 拿到高权限凭证。这篇讲清楚 confused deputy 在 Agent 时代怎么复现。

提示注入排第一,但真正的问题是我们还在把数据当指令
2026 年大模型安全众测里,提示注入仍是最常见的漏洞。它难修不是因为模型笨,而是因为系统没有"数据"和"指令"的边界。我梳理了一条真实可复现的攻击链和几条能落地的防御。

239 个模型的密钥,一个硬编码变量
大模型众测报告里最刺眼的例子:某产品把云平台 239 个模型的 API Key 硬编码在前端。密钥泄露不是新问题,但大模型把它放大了——一个 key 背后是一整片模型和一张账单。这篇讲怎么扫、怎么管、怎么轮换。

写古典密码工具时容易踩的三个坑
凯撒、维吉尼亚、Atbash 看起来都是「查表移位」,但大小写、非字母字符和密钥对齐这三处一旦处理错,结果会静默地不对。

Debian DSA-6045:递归解析器被污染,DNSSEC 也会失效
Debian 给 pdns-recursor 发了 DSA-6045-1,修的是 CVE-2026-52690 与同批问题:攻击者可以伪造应答,让递归解析器把权威服务器标记为"不支持 EDNS",从而让该服务器的 DNSSEC 校验失败。

GEO 操纵:当大模型的答案被搜索结果排序决定
DeepSeek 开放搜索 API 时特意提到过滤 SEO 作弊、GEO 操纵和低质 AIGC。GEO 是"生成式引擎优化"——不是优化网页排名,而是优化"被模型引用"的概率。这篇讲它怎么工作、为什么难防、以及内容站该怎么应对。
后量子 TLS 已经进了你的握手,但它只解决了一半
浏览器与 CDN 现在默认协商 X25519MLKEM768 这类混合密钥交换,"先存后解"的威胁基本被堵上。没解决的是签名那一半——证书链正在变胖。
第九巡回法院:AI 生成的代码不是 DMCA 意义上的「复制」
2026 年 9 月 16 日,第九巡回法院在 Doe v. GitHub 案中维持驳回 DMCA 第 1202 条的署名主张,认为生成式 AI 的输出不构成该条下的「复制」。
MCP 2026-07-28:把会话删掉,协议变回无状态
MCP 新规范删掉了 initialize 握手与 Mcp-Session-Id,把跨调用状态改成显式的服务端句柄。这篇梳理这次改动动了什么、为什么,以及对已经写了 MCP 服务端的人意味着什么。
Artex 转为闭源:安全工具被滥用之后,作者还能做什么
一款 AI 驱动的渗透测试工具被指与韩国多家金融机构的数据泄露有关,作者宣布停止更新并转为闭源。开源安全工具的责任边界,又一次被推到台前。
GhostAction:把恶意工作流推进数万个仓库
攻击者劫持维护者账号,往仓库注入伪装成安全审计的 GitHub Actions 工作流,扫遍整个 git 历史偷凭证。到 10 月 9 日,已有 500 多个账号、数万个仓库被卷入。
黄仁勋跳迈克尔·杰克逊:当爆款视频不再需要真实
一段约 86 秒的 AI 二创「黄仁勋世界巡演」在国内外刷屏,马斯克也下场调侃。它有趣,但也把「这段视频是真的吗」变成了日常问题。
Chrome 155:JPEG XL 回来了,后量子算法进了 Web Crypto
Chrome 155 稳定版支持直接解码 JPEG XL,用的是 Rust 写的 jxl-rs;Web Crypto API 同时加入 ML-KEM、ML-DSA 等后量子算法。
npm 包被投毒:一次 postinstall 能带走多少凭证
2026 年 10 月,tensorlake 的 0.5.144 被植入 Shai-Hulud 蠕虫,目标是 npm、GitHub、云厂商与 AI 服务的凭证。供应链攻击的门槛,已经低到一次账号失守。
AI Agent 串起两个零日:DIVD 被攻破的几秒钟
一个自主 AI Agent 把 Zammad 的两个零日漏洞串成完整攻击链,拿下以协调漏洞披露为业的 DIVD。攻击的节奏,第一次不再由人决定。
GLPI 的模板注入 RCE:管理员权限为什么不该等于 root
CVE-2026-26026 让 GLPI 的管理员通过改模板拿到服务器上的任意命令执行,CVSS 9.1。这条漏洞值得讲的不是攻击链,而是它暴露的一个普遍假设:管理后台的人,凭什么能执行系统命令。
Base64:它不是加密,也不是压缩
Base64 把 3 字节编码成 4 个可打印字符,体积涨三分之一。它解决的是「二进制不能安全穿过文本通道」,不是保密。
幂等键:让重试变得安全的那一次写入
网络超时不代表服务端没执行。幂等键把「同一个请求」标识出来,服务端据此返回首次结果而不是再执行一遍。
JSON 规范化:为什么同样的对象算出了两个哈希
键的顺序、数字写法、转义方式都会改变字节流。要让哈希稳定,必须在序列化这一层定死规则,而不是指望 JSON.stringify 每次都给你同一串。
灾难性回溯:正则为什么会让 CPU 打满
嵌套量词让匹配尝试数指数增长,(a+)+b 在一条长的不匹配输入上就能拖死进程。修法是去掉嵌套量词或给正则加超时。
iframe sandbox:它收窄能力,不是加固
sandbox 属性默认剥夺一切能力,靠 allow-* 逐项放回。弄反方向是常见错误:加上 sandbox 之后脚本全不能跑了,因为那是默认值。
Unicode 规范化:看起来一样的两个字符串为什么不相等
é 可以是一个码点,也可以是 e 加组合重音。比较、存储、索引之前先统一成 NFC,否则同形异码会让查重和登录全部失效。
URL 编码的三个陷阱:空格、加号与双重编码
查询串里的 + 是空格,路径里的 + 是加号;同一个字符在路径与查询里的编码规则不同;编码两次会得到看似正常却永远匹配不上的值。
SharePoint 反序列化 RCE:CVE-2026-45659 分析
一个普通 Site Member 账户就足以在 SharePoint 服务器上执行任意代码。微软最初判定「利用可能性较低」,CISA 依据在野证据把它拉进了 KEV,并要求三天内完成修复。
n8n 未授权 RCE(Ni8mare):CVE-2026-21858 分析
表单节点跳过了对 Content-Type 的验证,于是一个 application/json 请求就能让它去读任意文件。读出配置里的密钥后可伪造管理员 JWT,再借沙箱绕过完成 RCE。
Cisco FMC 未授权 Java 反序列化 RCE:CVE-2026-20131 分析
CVSS 10.0、无需认证、以 root 权限执行代码,而且已经被勒索组织当作零日用了 36 天。防火墙管理中枢本身被攻破,等于把所有策略与日志一起交出去。
Next.js 增量缓存路径遍历 RCE:CVE-2026-75604 分析
一个没被转义的反斜杠,在 Windows 上把增量缓存变成任意文件读写;再用泄露的 Server Action 加密密钥伪造请求,借 React Flight 的属性链走到 Function。
React Router 原型污染链式 RCE:CVE-2026-42211 分析
turbo-stream v2 在 TYPE_ERROR 分支里动态调用构造函数却不校验来源。只要应用里已存在一个原型污染,这条路径就能被接上 Function,把两步中危拼成 RCE。
