Linux 7.4 开发树合入 AMD Zen 6 安全补丁,BTB 隔离可关闭 SafeRET
AMD 工程师 Borislav Petkov 提交的补丁已合入 Linux 7.4 开发树 x86/bugs 分支。该补丁利用 Zen 6 的 BTB 上下文隔离功能,在满足硬件条件时关闭开销较大的 SafeRET 缓解措施,并修正 Spectre v2 防护状态报告。
Linux 内核针对 AMD 新一代处理器的安全缓解策略正在调整。据 Phoronix 报道,Linux 7.4 内核开发树已合入一项面向 AMD Zen 6 的补丁,核心思路是借助新硬件提供的分支目标缓冲区(BTB)上下文隔离能力,替代部分软件层面的防护手段。
该补丁来自 Linux 7.4 的 x86/bugs 代码合并请求,由 AMD 工程师 Borislav Petkov 提交,并于 2026 年 9 月 1 日进入内核开发树的 x86/bugs 分支。提交说明指出,Zen 6 的 BTB 能够按上下文标记分支预测信息,从而在用户态与内核态、虚拟机客户机与宿主机等不同执行环境之间形成隔离。在硬件条件满足时,内核因此不再需要依赖 SafeRET 来缓解特定的推测执行安全漏洞,相应的高额性能开销也随之减少。
除防护机制切换外,补丁还调整了内核对安全缓解状态的报告逻辑,避免在未启用 RETPOLINE 的构建中错误呈现 Spectre v2 的防护状态。这一改动关系到系统对外暴露的缓解措施信息是否准确,对依赖该状态进行安全评估的场景具有实际意义。
需要指出的是,BTB 上下文隔离并不等于消除全部推测执行攻击风险。该硬件功能覆盖的是用户态与内核态、虚拟机客户机与宿主机之间的分支预测上下文隔离;用户进程之间、虚拟机之间的相关攻击路径,仍需依靠 Spectre v2 防护设置及其他手段应对。补丁预计随 Linux 7.4 发布,但最终版本归属仍取决于内核开发进度。