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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2021-3156-Baron-Samedit — CVE-2021-3156 - "Baron Samedit" のためのシンプルなDockerラボとエクスプロイトセットアップ | Kitploit
ツール/GitHubGitHub/theleopard65/cve-2021-3156-baron-samedit
特権昇格コンテナセキュリティ脆弱性分析エクスプロイトシェルコード学習と教育バイナリエクスプロイトラボと実践
GitHub

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
theleopard65/cve-2021-3156-baron-samedit

CVE-2021-3156-Baron-Samedit

CVE-2021-3156 - "Baron Samedit" のためのシンプルなDockerラボとエクスプロイトセットアップ

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

CVE-2021-3156 - 「Baron Samedit」ラボ&エクスプロイト

このリポジトリは、CVE-2021-3156 を理解し悪用するための自己完結型の教育環境を提供します。この脆弱性は sudo におけるヒープベースのバッファオーバーフローであり、脆弱なシステム(1.9.5p2 より前の sudo バージョン)上で、権限のない任意のユーザーが root 権限を取得できるようになります。

この資料は許可されたセキュリティトレーニングおよび研究専用です。

自分が所有していないシステムに対する不正・非倫理的な使用は違法です。

リポジトリの内容

  • Dockerfile - sudo 1.8.31(脆弱なバージョン)を含む Ubuntu 20.04 コンテナを構築します
  • exploit.c - メインのエクスプロイトペイロード(Ubuntu 20.04 向けに調整済み)
  • shellcode.c - root シェルを起動する共有ライブラリコンストラクタ
  • Makefile - エクスプロイトと悪意のあるライブラリをコンパイルします

はじめに

前提条件

  • Docker(または Docker Engine)
  • C 言語の基本的な知識
  • Make の基本的な知識
  • コマンドラインツールの知識

ラボの構築と実行

  1. このリポジトリをクローンします:
root@kitploit:~
git clone https://github.com/Theleopard65/CVE-2021-3156-Baron-Samedit.git
cd CVE-2021-3156-Baron-Samedit
  1. Docker イメージを構築します:
root@kitploit:~
docker build -t cve-2021-3156-lab .
  1. コンテナを実行します:
    • コンテナ内ではユーザー poc としてログインします。
    • 作業ディレクトリは /home/exploit で、ソースファイルがすでに含まれています。
root@kitploit:~
docker run -it --rm --name baron_samedit_lab cve-2021-3156-lab

エクスプロイトのコンパイルと実行

  • コンテナ内では、エクスプロイトは Docker ビルドプロセスによってすでにコンパイルされています。手動で実行する場合:
root@kitploit:~
cd /home/exploit
./exploit

成功すると、root シェルのプロンプト(#)が表示されます。このエクスプロイトは sudo のヒープ内の service_user 構造体を上書きし、悪意のあるライブラリ libnss_x/x.so.2 を強制的にロードさせます。そのライブラリのコンストラクタがシェルコードを実行します。

手動コンパイル(必要な場合)

  • 再コンパイルする場合:
root@kitploit:~
make clean && make

これにより以下が作成されます:

  • exploit - メインのエクスプロイトバイナリ
  • libnss_x/x.so.2 - 悪意のある共有ライブラリ

エクスプロイトの仕組み

CVE-2021-3156 は、sudoedit のコマンドライン引数処理におけるヒープベースのオーバーフローです。巧妙に細工されたバッファと環境変数を供給することで、攻撃者はヒープ上の service_user 構造体を上書きできます。この構造体には関数ポインタが含まれており、ハイジャックされると、NSS(Name Service Switch)メカニズムを介してロードされる悪意のあるライブラリを指すようにできます。その後、ライブラリのコンストラクタが root 権限で任意のコードを実行します。

このエクスプロイトは:

  1. オーバーフローを引き起こすために大きなバッファ(buf)を割り当てます。
  2. LC_MESSAGES、LC_TELEPHONE、LC_MEASUREMENT 環境変数を使用してヒープレイアウトを整形します。
  3. files の service_user 構造体にオーバーフローし、その名前を悪意のあるライブラリ(libnss_x/x.so.2)へのパスに置き換えます。
  4. 悪意のあるライブラリのコンストラクタ(shellcode.c 内)が setuid(0)、setgid(0) を実行し、root シェルを起動します。

クリーンアップ

Docker イメージを削除する場合:

root@kitploit:~
docker rmi cve-2021-3156-lab

参考情報

  • Qualys による公式アドバイザリ
  • Blasty の Proof of Concept
  • NIST NVD の CVE エントリ

ライセンス

このプロジェクトは教育目的のみで提供されています。使用は自己責任で行ってください。


ツールをダウンロード