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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-70342 — CVE-2025-70342: erase-install における名前付きパイプを介した資格情報の傍受 | Kitploit
ツール/GitHubGitHub/malvector/cve-2025-70342
特権昇格脆弱性分析エクスプロイト
GitHubmalvector/cve-2025-70342

CVE-2025-70342

CVE-2025-70342: erase-install における名前付きパイプを介した資格情報の傍受

リポジトリを見る
5ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-70342: erase-install における名前付きパイプを介した認証情報の傍受

概要

v40.4 より前の erase-install(コミット 2c31239)は、swiftDialog の認証情報出力をハードコードされたパス /var/tmp/dialog.json に書き込みます。Apple Silicon Mac では、再インストール/消去操作中に入力された管理者認証情報が、この予測可能でワールドライタブルな場所に書き込まれます。ローカルの非特権攻撃者は、このパスに名前付きパイプ(FIFO)を作成することで、管理者認証情報をリアルタイムに傍受できます。

影響を受けるバージョン

  • 脆弱性あり: erase-install <= 40.4
  • 修正済み: コミット 2c31239(PR #574 以降)

CVSS 3.1

スコア: 7.1(高)

CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N

メトリック値
攻撃元区分ローカル
攻撃条件の複雑さ低
必要な特権レベル低
ユーザー関与レベル要(管理者が認証情報を入力)
スコープ変更なし
機密性への影響高
完全性への影響高
可用性への影響なし

脆弱性の詳細

ハードコードされた認証情報出力パス(CWE-732)

ファイル: erase-install.sh

72行目:

root@kitploit:~
dialog_output="/var/tmp/dialog.json"

124行目:

root@kitploit:~
"$dialog_bin" "${dialog_args[@]}" ... 2>/dev/null > "$dialog_output"

Apple Silicon Mac では、erase-install は swiftDialog を介して管理者に認証情報の入力を求めます。認証情報(ユーザー名とパスワード)はシェルのリダイレクトにより /var/tmp/dialog.json に書き込まれます。これは、ワールドライタブルなディレクトリ内のハードコードされたパスです。このスクリプトは、書き込み前にこのパスが改ざんされていないかをチェックしません。

攻撃シナリオ

root@kitploit:~
1. Unprivileged attacker creates a named pipe (FIFO): mkfifo /tmp/.fifo
2. Attacker creates symlink: ln -s /tmp/.fifo /var/tmp/dialog.json
3. Attacker reads from FIFO (blocks, waiting for data)
4. Admin runs: sudo erase-install.sh --erase
5. Admin enters credentials in swiftDialog prompt
6. Credentials flow through symlink → FIFO → attacker's terminal

この攻撃には特別なタイミングやレースコンディションは不要です。攻撃者はシンボリックリンクを仕掛けて待つだけです。

概念実証

前提条件

  • Apple Silicon Mac(認証情報プロンプトは arm64 でのみ起動)
  • 任意の非特権ローカルユーザーアカウント

使用方法

root@kitploit:~
# Start the listener (as unprivileged user)
python3 poc.py

# Wait for admin to run erase-install with --erase or --reinstall
# Credentials will be printed to stdout when captured

# Cleanup
python3 poc.py --cleanup

詳細は poc.py を参照してください。

修復策

  • erase-install をコミット 2c31239 以降を含むバージョンにアップグレードする
  • この修正では mktemp を使用してランダムなファイル名を生成し、パスの予測を防ぎます:
root@kitploit:~
- dialog_output="/var/tmp/dialog.json"
+ dialog_output=$(/usr/bin/mktemp /var/tmp/dialog.XXX.json)

タイムライン

日付イベント
2025-12-23脆弱性を発見
2025-12-23メンテナーに問題を報告
2025-12-24PR #574 により修正がマージ
2026-02-20CVE-2025-70342 採番

クレジット

  • cooldadhacking (GitHub)

参考情報

  • erase-install PR #574
  • 修正コミット 2c31239

免責事項

この概念実証は、教育および許可されたセキュリティテストの目的のみで提供されています。責任を持って、所有しているシステムまたは明示的なテスト許可を得たシステムでのみ使用してください。

ツールをダウンロード