Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2021-3656-Demo — CVE-2021-3656 演示:一个 KVM 嵌套虚拟化漏洞,允许 L2 虚拟机绕过 VMLOAD/VMSAVE 拦截并读写宿主机物理内存。包含测试环境搭建指南。 | Kitploit
工具/GitHubGitHub/rami08448/cve-2021-3656-demo
漏洞分析漏洞利用学习与教育二进制利用
GitHubrami08448/cve-2021-3656-demo

CVE-2021-3656-Demo

CVE-2021-3656 演示:一个 KVM 嵌套虚拟化漏洞,允许 L2 虚拟机绕过 VMLOAD/VMSAVE 拦截并读写宿主机物理内存。包含测试环境搭建指南。

查看仓库
223年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2021-3656:

此问题是由于缺少对 virt_ext VMCB 字段的验证,允许恶意的 L1 客户机为 L2 客户机关闭 VMLOAD/VMSAVE 拦截和 VLS(虚拟 VMLOAD/VMSAVE)。在此情况下,L2 客户机能够不受拦截地运行 VMLOAD/VMSAVE,从而读取/写入主机物理内存的部分内容。

设置环境以访问 Linux 内核:

  1. 你可以使用 Docker 容器或虚拟机。我将尽量使用 Docker 容器完成。
  2. 你需要在 Mac 或 Windows 上安装 Docker Desktop。如果你默认使用 Linux 机器,可以忽略所有这些步骤。
  3. 接下来,你需要从以下地址拉取一个 ubuntu 镜像:ubuntu - 官方镜像 | Docker Hub a. 对于 Windows,你可以在 PowerShell 或 CMD 中输入“docker pull ubuntu” b. 同样适用于 Mac i. 注意:这将拉取最新版本的 ubuntu。你可能希望拉取一个旧版本,以便使用旧版内核。 ii. 创建一个包含 Dockerfile 的目录。该文件至少需要包含:“From ubuntu:16.04” iii. 要获取旧版本,例如输入:“docker build -t ubuntu-xenial” iv. 要检查当前镜像,输入:“docker image ls” c. 运行步骤 iii 中的命令后,系统将提供一个容器 ID。 i. 你可以输入“docker container ls”来确认容器是否可用。 d. 要进入该容器,你需要输入:“docker exec -it <容器名称> <命令>” e. 现在你应该在容器的“/”目录中。 f. 此漏洞发现于内核版本 4.13;我们需要确保我们的工作环境运行的是该版本。 i. 检查内核版本:输入 uname -r g. 接下来,通过输入“cd /sys/kernel”找到内核目录。 h. 至此,我未能取得更多进展,因为找不到方法降级到内核 4.13。 i. 我也尝试使用虚拟机进行降级,但同样没有成功。

参考资料:

● oss-security - [CVE-2021-3653, CVE-2021-3656] SVM 嵌套虚拟化问题(KVM)(openwall.com) ○ 这是对 KVM 的 AMD 代码中发现的嵌套虚拟化两个漏洞的概述。

● 这是补丁:kvm/kvm.git - 基于内核的虚拟机 - kvm

● KVM: SVM:启用虚拟 VMLOAD VMSAVE 功能 · torvalds/linux@89c8a49 (github.com) ○ 这是存在漏洞的代码。

● RHSA-2021:3676 - 安全公告 - Red Hat 客户门户

● CVE-2021-3656 - Red Hat 客户门户 ○ Red Hat 对该漏洞的描述。

● 1983988 – (CVE-2021-3656) CVE-2021-3656 内核: SVM 嵌套虚拟化问题 (VMLOAD/VMSAVE) (redhat.com)

● 什么是 KVM?(redhat.com) ○ 对 KVM 的解释。

● 如何在命令行中检查 Linux 内核版本(4 种简单方法)(phoenixnap.com)

● 如何降级 Linux 内核的文章/视频 ○ 如何在 Linux 中降级内核 - Make Tech Easier ○ 如何从 WSL 版本 2 降级到 WSL 版本 1 - MSSQL DBA 博客 (peter-whyte.com) ○ Linux 系列 - 2.1.5 升级/降级 Linux 内核 - YouTube

● 如何检查 Ubuntu Linux 中是否安装了 KVM - Linux Shout (how2shout.com) ○ 此漏洞需要 KVM。

● 如何在 Ubuntu 22.04 | 20.04 LTS 上安装 QEMU/KVM - Linux Shout (how2shout.com)

● 如何在 Ubuntu 和 Linux Mint 中安装 Linux 内核 4.13?(fossbytes.com) ○ 如何安装 Linux 内核 4.13。

下载工具