CVE-2026-53359 — Linux KVM x86 影子 MMU 释放后使用(UAF)漏洞(Januscape)
漏洞概述
CVE-2026-53359(代号 Januscape)是 Linux 内核 KVM x86 影子 MMU(Shadow Memory Management Unit)中存在的一个 释放后使用(Use-After-Free, UAF) 漏洞。先前修复提交 0cb2af2ea66ad 仅修补了 GFN 不匹配场景,但 kvm_mmu_get_child_sp() 未比较页面角色(role),导致在 PDE 从 2MB 大页切换为 4KB 小页时可复用角色不匹配的影子页面。当子页面被销毁时 rmap 条目未被正确移除,memslot 删除后影子页面被释放但 rmap 仍存活,后续遍历操作解引用已释放页面中的 sptep,触发 UAF,可被恶意客户机用于宿主机内核崩溃或实现完全逃逸。
该漏洞被归类为 CWE-416: Use After Free。
漏洞编号: CVE-2026-53359
CVSS 3.1 评分: 7.0
向量: CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
影响范围
该漏洞影响 Linux 内核 v2.6.36 起至 2026 年 6 月修复前 的所有版本,潜伏期约 16 年:
前提条件: 宿主机向客户机暴露嵌套虚拟化功能(VMX/SVM),影响 Intel 和 AMD x86/x86_64 架构,ARM64 不受影响。
触发方式: 攻击者在客户机内部修改 PDE 映射后删除 memslot,整个触发过程仅需客户机侧操作,无需宿主机配合。
受影响发行版及修复状态
| 发行版 | 状态 | 修复版本 / 公告 |
|---|---|---|
| 上游主线内核 | ✅ 已修复 | 内核 6.12.95+、6.18.38+、7.1.3+ 及 7.2-rc1 |
| Debian trixie (security) | ✅ 已修复 | 6.12.95-1 (DSA-6381-1) |
| Debian sid (unstable) | ✅ 已修复 | 7.1.3-1 |
| Red Hat Enterprise Linux | ✅ 已发布公告 | 详见 RHSA 公告 |
| Amazon Linux 2023 | ❌ 待修复 | 暂无 |
| Amazon Linux 2 | ❌ 待修复 | 暂无 |
| Debian bullseye / bookworm | ❌ 存在漏洞 | 暂无 |
漏洞利用情况
该漏洞由安全研究员 Hyunwoo Kim(@v4bel)通过 Google kvmCTF 漏洞奖励计划提交,作为零日漏洞在比赛中成功使用。公开 PoC 已发布于 GitHub,最低可触发宿主机内核崩溃(Kernel Panic),打崩物理服务器及其上所有虚拟机。研究者声称存在更高级的私有利用代码,可实现宿主机完全代码执行。
修复建议
立即措施
更新内核至已修复版本:
- 6.1.x → 6.1.177+
- 6.6.x → 6.6.144+
- 6.12.x → 6.12.95+
- 6.18.x → 6.18.38+
- 7.1.x → 7.1.3+
临时缓解措施(如无法立即更新):禁用嵌套虚拟化功能,不向客户机暴露 VMX/SVM 指令;收紧 /dev/kvm 设备节点权限(尤其注意 RHEL 系默认 0666 权限);使用 nestedvirt 等工具检测客户机是否已使用嵌套虚拟化。
长期措施
加强 KVM 宿主机内核版本跟踪机制,将 MMU 相关代码变更纳入安全审计重点;为嵌套虚拟化功能建立使用审计和风险控制流程,避免类似因"不完整补丁"导致的潜伏漏洞。
参考链接
- NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-53359
- MITRE CVE:https://www.cve.org/CVERecord?id=CVE-2026-53359
- Amazon Linux ALAS:https://explore.alas.aws.amazon.com/CVE-2026-53359.html
- Debian DSA-6381-1:https://security-tracker.debian.org/tracker/CVE-2026-53359
- kernel.org 补丁:
81ccda30b4e83d8f5cc4fd50503c44e3a33abfeb - VEXXHOST 分析:https://vexxhost.com/blog/cve-2026-53359-openstack-kvm-x86-compute-isolation