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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/mbcrump/cve-2021-3156
特権昇格脆弱性分析エクスプロイト学習と教育バイナリエクスプロイトラボと実践
GitHubmbcrump/cve-2021-3156

CVE-2021-3156

CVE-2021-3156に関するメモ: sudo におけるヒープベースのバッファオーバーフロー

リポジトリを見る
39435年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
ウェブサイト

CVE-2021-3156

注記: これらの手順は私自身のものであり、私が行ったストリームのメモです。何か間違っている場合はお知らせください。まずは公式情報源を信頼してください!

皆さん、こんにちは。

数日前、sudo において、任意のローカルユーザーが悪用可能な深刻なヒープベースのバッファオーバーフローが発見されました。発見者によって Baron Samedit と名付けられました。このバグは、ユーザーが sudoers ファイルに記載されていなくても、root への権限昇格に悪用される可能性があります。このバグを悪用するためにユーザー認証は必要ありません。これは一般に CVE-2021-3156 と呼ばれています。

動作を確認する

複数のセキュリティ研究者が録画したものを、ここで動作を確認できます。

影響を受ける sudo バージョン:

sudo バージョン 1.8.2 から 1.8.31p2、および 1.9.0 から 1.9.5p1 が影響を受けます。

留意点: Ubuntu 18.04 のようにパッチがバックポートされている場合は、1.9.5p2 である必要はないかもしれません

TroyWolf より

Ubuntu ユーザーの場合、パッチ適用済みの sudo バージョンは実行中の OS のバージョンに関連しているようです。Ubuntu サイトには、この欠陥に関するリリース別の情報が次のように表示されています:

  • Ubuntu 21.04 (Hirsute Hippo) 公開済み (1.9.4p2-2ubuntu2)
  • Ubuntu 20.10 (Groovy Gorilla) 公開済み (1.9.1-1ubuntu1.1)
  • Ubuntu 20.04 LTS (Focal Fossa) 公開済み (1.8.31-1ubuntu1.2)
  • Ubuntu 18.04 LTS (Bionic Beaver) 公開済み (1.8.21p2-3ubuntu1.4)
  • Ubuntu 16.04 LTS (Xenial Xerus) 公開済み (1.8.16-0ubuntu1.10)
  • Ubuntu 14.04 ESM (Trusty Tahr) 公開済み (1.8.9p5-1ubuntu1.5+esm6)

あなたは脆弱ですか?

注意して使用してください: ターミナルを開き、sudo sudo -V を使用してバージョン番号を確認してください。影響を受けるバージョンについては上記の注記を参照し、その注記を読んでください。

より確実な確認方法

sudoedit -s / を実行して、脆弱かどうかを検出します。

以下も試せます:

root@kitploit:~
sudoedit -s '\' `perl -e 'print "A" x 65536'` 

hackernews の bonyt 氏は、macOS には sudoedit がないが、sudo は事実上マルチコールバイナリであるため、sudoedit へのシンボリックリンクを作成できると指摘しています:

root@kitploit:~
ln -s `which sudo` sudoedit

そして、次のように呼び出します:

root@kitploit:~
./sudoedit

応答に基づいて、ホストが脆弱かどうかを判断できます:

sudoedit で始まるエラーを返した場合は脆弱: sudoedit: /: not a regular file または segfault usage: で始まるエラーを返した場合は、脆弱ではない、またはパッチ適用済み

コンテナや K8s を利用していますか?

Falco は、コンテナと Kubernetes のランタイム脅威検出のための CNCF オープンソースプロジェクトです。

ユーザーがそれを試みた場合に検出および防止するためのルールを使用できます。

hackernews の pawan328 氏は、詳細についてはこのブログ記事を参照できると指摘しています。

修正する - このバグは sudo 1.9.5p2 で修正されています

WSL を含む Linux ディストリビューション向け (Pi や別のコンピュータで実行されている場合もあります)

root@kitploit:~
sudo apt-get update
sudo apt-get --only-upgrade install sudo

ビデオを見る

これについて説明し、上記のすべての方法を示すビデオがあります。

内容は次のとおりです:

00:00 - はじめに

01:29 - CVE とは?

02:22 - バグとは?

05:30 - 動作中のエクスプロイト

13:07 - 影響を受ける sudo バージョン

13:48 - WSL Windows Subsystem for Linux

15:11 - sudo による脆弱性の検出 (WSL)

19:21 - sudo による脆弱性の検出 (Ubuntu)

20:53 - コマンドによる脆弱性の検出

24:58 - K8s またはコンテナを実行している場合の対処

27:54 - sudo バージョンの調査

28:30 - WSL のパッチ適用

30:17 - Ubuntu のパッチ適用

32:09 - exploit.c はどこで入手できますか?

33:59 - Ubuntu のパッチ適用 (パート 2)

38:10 - WSL のパッチ適用 (パート 2)

46:35 - GitHub 検索結果

47:28 - WSL のパッチ適用 (パート 3)

まとめ

毎週水曜日の正午 PST と土日は午前 10 時 PST に Twitch で配信しています。また、私の YouTube を登録すると、凝縮版を視聴できます。

セキュリティとソフトウェア開発のニュースについては、ソーシャルプラットフォームでつながってください。

-Twitter | Twitch | Instagram | YouTube | GitHub | Website

ツールをダウンロード