Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-65400 — Apple MacOS Screen Sharing における任意ファイル読み取り/書き込み -> RCE | Kitploit
ツール/GitHubGitHub/acheong08/cve-2026-65400
特権昇格永続化メカニズムエクスプロイトデータ流出ポストエクスプロイトペネトレーションテスト
GitHubacheong08/cve-2026-65400

CVE-2026-65400

Apple MacOS Screen Sharing における任意ファイル読み取り/書き込み -> RCE

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-65400

久しぶりに、MacOS で RCE が出ました。

元々は @osxreverser によって発見され、後に bynar.io によって拡張されました。詳細は https://blog.calif.io/p/no-country-for-old-passwords を参照してください。

これは主に、読み取り専用の PoC を公開した @panchocosil(いや、Claude...)の作業に由来しています。@HORKimhab のリポジトリは少し怪しいようです。特に get-svn.sh は後からサプライチェーン攻撃を仕掛ける試みのように見えます。

とにかく、私は書き込みを機能させることができ、そこから RCE に至りました。

クイックスタート

root@kitploit:~
usage: exploit.py [-h] [-w LOCAL] [-m MODE] [-p PORT] [-u USER] [-r RETRIES] [-t TIMEOUT] [-o FILE] ip [path]
  • モード: ファイルに書き込む際のパーミッション。0644 のようなものです(Unix の話)
  • User はデフォルトで root です。もちろん root が望ましいです
  • 失敗は想定内です。このバグは少しレースコンディションがあります。リトライ回数を増やせますが、通常は20回で成功します。
  • -o を使用すると、読み取ったファイルをローカルファイルに書き出せます。バイナリに役立ちます。
  • ポートはデフォルトで5900です。これはVNCの標準ポートです。
  • -w はローカルファイルを [path] に書き込むためのものです。

読み取りから RCE?

ある程度可能です。MacOS では、ファイルではなくディレクトリに対して読み取りを実行すると、ディレクトリの生の内容(その中のすべてのファイル)がダンプされます。つまり、ファイルをリストできなくても問題はありません。

まずは少し偵察をします。python3 exploit.py <ip_addr> /Library/Preferences/com.apple.loginwindow.plist でログイン中のユーザーのユーザー名が取得できます。次に、/User/<username>/.ssh/ を読み取って、ssh も有効であることを願いましょう(通常、VNC が有効な場合、SSH も有効です)。

読み取りは root 権限で行われ、TCC を無視するため(私の理解では)、ブラウザの履歴や(おそらく?)クッキーをそのままダンプできます。通常、それで十分です。

書き込みから RCE

どのような場合でも、/Library/LaunchDaemons/ に書き込んで再起動を待てば、永続化が得られます。しかしもちろん、私たちはせっかちなので、もっと良い方法があります。

上書きできる既存のレコードがよくあります。例えば、/Library/PrivilegedHelperTools/com.microsoft.autoupdate.helper、us.zoom.ZoomDaemon、com.microsoft.teams.TeamsUpdaterDaemon は一般的にインストールされているのが確認されます。

root@kitploit:~
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>AbandonProcessGroup</key>
	<true/>
	<key>Label</key>
	<string>com.microsoft.EdgeUpdater.wake.system</string>
	<key>LimitLoadToSessionType</key>
	<string>System</string>
	<key>ProgramArguments</key>
	<array>
		<string>/Library/Application Support/Microsoft/EdgeUpdater/Current/EdgeUpdater.app/Contents/MacOS/EdgeUpdater</string>
		<string>--wake-all</string>
		<string>--enable-logging</string>
		<string>--vmodule=*/components/update_client/*=2,*/chrome/updater/*=2</string>
		<string>--system</string>
	</array>
	<key>StartInterval</key>
	<integer>3600</integer>
</dict>
</plist>

これを見ると、/Library/Application Support/Microsoft/EdgeUpdater/Current/EdgeUpdater.app/Contents/MacOS/EdgeUpdater にあるバイナリが一定間隔で実行されることがわかります。

その後、そのバイナリを置き換えれば、launchctl を操作する必要すらなく、RCE が得られます!

楽しいですね。

ツールをダウンロード