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
特権昇格脆弱性分析エクスプロイトポストエクスプロイトレッドチーミングペイロード開発バイナリエクスプロイト
GitHubdorkerdevil/cve-2026-89282

CVE-2026-89282

CVE-2026-89282の概念実証:Apache LoungeのWindowsインストール環境におけるプロキシDLLの検索順序ハイジャックで、サービス再起動時にSYSTEM権限への昇格を引き起こす。

リポジトリを見る
1219日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-89282: Apache Lounge Windows — DLL 検索順序ハイジャック → SYSTEM LPE

著者: 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 にインストールディレクトリツリー (C:\Apache24\bin\ を含む) への書き込みアクセス (WD + AD) を付与します。これに標準的な Windows の DLL 検索順序 — KnownDLLs レジストリキーに含まれない DLL については System32 より先にアプリケーションディレクトリから読み込む — が組み合わさることで、ローカルの標準ユーザーであれば誰でも、Apache サービスの再起動時に NT AUTHORITY\SYSTEM として任意のコードを実行するプロキシ DLL を設置できます。

この PoC は完全な悪用を実演します。低権限ユーザーが、71 個の PE エクスポートフォワーダーを持つプロキシ VCRUNTIME140.dll を C:\Apache24\bin\ に設置します。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 ハイジャック — ハイジャック可能なシステム DLL が 21 個
C:\Apache24\modules\モジュールの直接注入
C:\Apache24\conf\設定の改ざん
C:\Apache24\htdocs\Web コンテンツの改ざん

Apache24 サービスは AUTO_START で LocalSystem (SYSTEM) として実行されるため、アプリケーションディレクトリから読み込まれる 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 Update 再起動 (Patch Tuesday)
  • 管理者によるメンテナンス (httpd -k restart)
  • 自動化されたデプロイパイプライン (CI/CD)
  • 監視トリガーによる自動再起動

ステップ 4: SYSTEM 権限でのコード実行

再起動後、httpd.exe はプロキシ DLL を SYSTEM として読み込みます。DllMain のペイロードが実行されます:

  • SYSTEM ユーザー名と PID を含む証明ファイルを書き込む
  • 低権限ユーザーを Administrators グループに追加する
  • Apache は通常どおり HTTP 200 を返し続ける (クラッシュしないプロキシ)

ハイジャック可能な DLL

httpd.exe が読み込む 21 個のシステム DLL は KnownDLLs レジストリキーに含まれておらず、C:\Apache24\bin\ からハイジャック可能です:

DLLKnownDLLハイジャック可能
VCRUNTIME140.dllNoYes — 悪用済み
ucrtbase.dllNoYes
KERNELBASE.dllNoYes
bcrypt.dllNoYes
msvcp_win.dllNoYes
CRYPTSP.dllNoYes
rsaenh.dllNoYes
CRYPTBASE.dllNoYes
bcryptPrimitives.dllNoYes
mswsock.dllNoYes
napinsp.dllNoYes
DNSAPI.dllNoYes
IPHLPAPI.DLLNoYes
winrnr.dllNoYes
nlansp_c.dllNoYes
wshbth.dllNoYes
rasadhlp.dllNoYes
fwpuclnt.dllNoYes
ntdll.dllNoYes
win32u.dllNoYes
gdi32full.dllNoYes

自己トリガー分析

標準ユーザーは、デフォルトの Windows Server 2022 構成では Apache の再起動を自己トリガーできません。16 以上の手法を網羅的にテストしましたが、すべて失敗しました:

  • httpd の PID に対する TerminateProcess → ACCESS_DENIED
  • net stop/start Apache24 → SDDL が対話/サービスログオンに対して RP/WP を拒否
  • sc stop Apache24 → Access Denied
  • 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

恒久的な対策: 修正済みのインストーラー ACL を同梱する Apache Lounge 2.4.68-260920 以降に更新してください。

多層防御: プロセス緩和ポリシーを導入し、DLL の読み込みを署名済みバイナリに制限してください。

ファイル

ファイル説明
vcruntime140_hijack.cプロキシ DLL のソース — DllMain ペイロード + 概念実証
vcruntime140.defエクスポートフォワーダー定義 (71 個のエクスポート → vcruntime140_orig.dll)
deploy_hijack.bat自動デプロイスクリプト

タイムライン

日付出来事
2026-09-20Apache Lounge が ACL 修正を含む 2.4.68-260920 をリリース
2026-09-22CERT/CC により CVE-2026-89282 が公開
2026-10-16独立した発見 + 完全な PoC (本研究)
2026-10-17CVE-2026-89282 の重複であることを確認; 公開リリース

ライセンス

この PoC は教育および許可されたセキュリティテストの目的にのみ公開されています。MIT License。


@D0rkerDevil により独立して発見・文書化されました。完全なエクスプロイトチェーンは CVE-2026-89282 を知る前に開発されました。

ツールをダウンロード