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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-89282 — 针对 CVE-2026-89282 的概念验证:在 Apache Lounge Windows 安装中利用代理 DLL 搜索顺序劫持,在服务重启时实现 SYSTEM 权限提升。 | Kitploit
工具/GitHubGitHub/dorkerdevil/cve-2026-89282
权限提升漏洞分析漏洞利用后渗透利用红队Payload 开发二进制利用
GitHubdorkerdevil/cve-2026-89282

CVE-2026-89282

针对 CVE-2026-89282 的概念验证:在 Apache Lounge Windows 安装中利用代理 DLL 搜索顺序劫持,在服务重启时实现 SYSTEM 权限提升。

查看仓库
1219天前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2026-89282:Apache Lounge Windows — DLL 搜索顺序劫持 → SYSTEM 本地提权

作者: Ashish Kunwar (@D0rkerDevil)
日期: 2026-10-17
CVE: CVE-2026-89282
CWE: CWE-427(不受控制的搜索路径元素)/ CWE-732(关键资源权限分配不正确)
CVSS 3.1: 7.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
修复版本: Apache Lounge 2.4.68-260920 Win64(2026 年 9 月 20 日)


摘要

Apache HTTP Server 的 Apache Lounge Windows 发行版(早于构建版本 2.4.68-260920)在安装时使用了不安全的默认 ACL,授予 BUILTIN\Users 对安装目录树的写权限(WD + AD),包括 C:\Apache24\bin\。结合标准 Windows DLL 搜索顺序——对于不在 KnownDLLs 注册表项中的 DLL,会优先从应用程序目录加载,而非 System32——任何本地标准用户都可以植入一个代理 DLL,在 Apache 服务重启时以 NT AUTHORITY\SYSTEM 身份执行任意代码。

本 PoC 演示了完整利用过程:低权限用户在 C:\Apache24\bin\ 中植入一个带有 71 个 PE 导出转发器的代理 VCRUNTIME140.dll。Apache 重启时,httpd.exe(以 LocalSystem 身份运行)加载该代理,代理将所有合法调用转发给真实 DLL,同时在 DllMain 中执行具有 SYSTEM 权限的载荷。Apache 继续正常运行——不崩溃、不中断服务。

受影响版本

  • 存在漏洞: 所有早于 2.4.68-260920(2026 年 9 月 20 日)的 Apache Lounge Windows 构建版本
  • 已修复: Apache Lounge 2.4.68-260920 Win64 及更高版本
  • 测试环境: Windows Server 2022 Build 20348.5622 上的 Apache 2.4.68 Win64(原始构建)

根本原因

Apache Lounge 的 Windows 安装程序在 C:\ 下创建 C:\Apache24\,而在 Windows 上该目录默认继承 Authenticated Users: Modify 权限。安装程序未加固这些 ACL。这使得任何本地用户都能将新文件写入以下目录:

目录影响
C:\Apache24\bin\DLL 劫持 — 21 个可劫持的系统 DLL
C:\Apache24\modules\直接模块注入
C:\Apache24\conf\配置篡改
C:\Apache24\htdocs\Web 内容修改

Apache24 服务以 LocalSystem(SYSTEM)身份运行,启动类型为 AUTO_START,因此从应用程序目录加载的任何 DLL 都会以最高 Windows 权限级别执行。

利用

前提条件

  • 本地用户账户(标准用户,无管理员权限,无特殊权限)
  • 以默认路径和默认 ACL 安装的 Apache Lounge for Windows
  • Apache 服务重启(管理员操作、系统重启、Windows Update、自动化部署)

步骤 1:构建代理 DLL

# Cross-compile from Linux/macOS (mingw-w64)
x86_64-w64-mingw32-gcc -shared -o VCRUNTIME140.dll vcruntime140_hijack.c vcruntime140.def \
  -Wl,--enable-stdcall-fixup -s

# Or compile on Windows (MSVC)
cl /LD vcruntime140_hijack.c /link /DEF:vcruntime140.def /OUT:VCRUNTIME140.dll

步骤 2:部署(以标准用户身份)

REM Create hard link to the real DLL for export forwarding
mklink /H "C:\Apache24\bin\vcruntime140_orig.dll" "C:\Windows\System32\VCRUNTIME140.dll"

REM Plant the proxy DLL
copy VCRUNTIME140.dll "C:\Apache24\bin\VCRUNTIME140.dll"

步骤 3:等待 Apache 重启

植入的 DLL 会在下一次 Apache 服务重启时触发。在生产服务器上,这通常通过以下方式发生:

  • 每月 Windows 更新重启(补丁星期二)
  • 管理员维护(httpd -k restart)
  • 自动化部署流水线(CI/CD)
  • 监控触发的自动重启

步骤 4:SYSTEM 权限代码执行

重启后,httpd.exe 会以 SYSTEM 身份加载我们的代理 DLL。DllMain 载荷会执行以下操作:

  • 写入包含 SYSTEM 用户名和 PID 的证明文件
  • 将低权限用户添加到 Administrators 组
  • Apache 继续正常提供 HTTP 200 响应(非崩溃型代理)

可劫持的 DLL

httpd.exe 加载的 21 个系统 DLL 不在 KnownDLLs 注册表项中,因此可以从 C:\Apache24\bin\ 目录进行劫持:

DLLKnownDLL可劫持
VCRUNTIME140.dll否是 — 已利用
ucrtbase.dll否是
KERNELBASE.dll否是
bcrypt.dll否是
msvcp_win.dll否是
CRYPTSP.dll否是
rsaenh.dll否是
CRYPTBASE.dll否是
bcryptPrimitives.dll否是
mswsock.dll否是
napinsp.dll否是
DNSAPI.dll否是
IPHLPAPI.DLL否是
winrnr.dll否是
nlansp_c.dll否是
wshbth.dll否是
rasadhlp.dll否是
fwpuclnt.dll否是
ntdll.dll否是
win32u.dll否是
gdi32full.dll否是

自触发分析

在默认的 Windows Server 2022 配置下,标准用户无法自行触发 Apache 重启。我们穷尽测试了 16 种以上的方法——全部失败:

  • 对 httpd 进程执行 TerminateProcess → ACCESS_DENIED
  • net stop/start Apache24 → SDDL 拒绝交互式/服务登录的 RP/WP 权限
  • sc stop Apache24 → 拒绝访问
  • httpd -k restart → SCM 访问被拒绝
  • 系统关机/重启 → 未持有 SeShutdownPrivilege 权限
  • HTTP 崩溃向量(测试了 14 种)→ 全部被妥善处理
  • Windows Update COM → 需要管理员权限
  • schtasks /ru SYSTEM → 需要管理员权限

触发来自常规服务器维护,这在任何生产系统上都是不可避免的。

修复建议

立即(手动):

icacls "C:\Apache24" /remove:g "BUILTIN\Users" /T
icacls "C:\Apache24" /grant "BUILTIN\Users:(OI)(CI)(RX)" /T

永久修复: 更新至 Apache Lounge 2.4.68-260920 或更高版本,该版本附带修正后的安装程序 ACL。

纵深防御: 部署进程缓解策略,将 DLL 加载限制为已签名的二进制文件。

文件

文件描述
vcruntime140_hijack.c代理 DLL 源代码 — DllMain 载荷 + 概念验证
vcruntime140.def导出转发定义(71 个导出 → vcruntime140_orig.dll)
deploy_hijack.bat自动化部署脚本

时间线

日期事件
2026-09-20Apache Lounge 发布 2.4.68-260920,包含 ACL 修复
2026-09-22CERT/CC 发布 CVE-2026-89282
2026-10-16独立发现 + 完整 PoC(本工作)
2026-10-17确认为 CVE-2026-89282 的重复项;公开发布

许可证

本 PoC 仅出于教育和授权安全测试目的发布。MIT 许可证。


由 @D0rkerDevil 独立发现并记录。完整利用链在得知 CVE-2026-89282 之前已开发完成。

下载工具