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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/nishanthanand21/cve-2023-4911-poc
特権昇格脆弱性分析エクスプロイトペネトレーションテスト学習と教育バイナリエクスプロイトラボと実践
GitHubnishanthanand21/cve-2023-4911-poc

CVE-2023-4911-PoC

CVE-2023-4911の影響を実証する概念実証(PoC)を含むリポジトリ。glibcのld.so動的ローダーに存在するこの脆弱性は、Looney Tunablesに関連するリスクを顕在化させます。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

GNU C Libraryの動的ローダーの脆弱性 (CVE-2023-4911)

概要

GNU C Library (glibc) は、GNUシステムにおけるCライブラリとして機能し、Linuxベースのシステムに不可欠です。その中核として、glibcは、システムコールやopen、malloc、printf、exitなどの一般的な関数を含む、プログラムに必須の機能を定義しています。glibcの重要な構成要素である動的ローダーは、共有ライブラリを管理し、実行時にそれらをリンクすることで、プログラムの準備と実行において重要な役割を果たします。

GLIBC_TUNABLES環境変数

再コンパイルなしでユーザーに柔軟性を与えるために導入されたGLIBC_TUNABLES環境変数は、ユーザーが実行時にglibcの動作を変更できるようにします。これにより、パフォーマンスと動作パラメータを調整し、アプリケーションの起動に影響を与える手段が提供されます。

Looney Tunablesの脆弱性

動的ローダーによるGLIBC_TUNABLESの処理におけるバッファオーバーフローの脆弱性は、重大なセキュリティリスクをもたらします。悪用されると、ローカルの攻撃者に昇格された特権が付与され、完全なルートアクセスにつながる可能性があります。Fedora、Ubuntu、Debianなどの主要なディストリビューションでの悪用に成功していることは、その深刻さと広範囲にわたる影響を浮き彫りにしています。

潜在的な影響

この脆弱性の誤用または悪用は、システムのパフォーマンス、信頼性、およびセキュリティに影響を与える可能性があります。エクスプロイトの詳細は公開されていませんが、バッファオーバーフローは急速にデータのみの攻撃に変わる可能性があるため、リスクは差し迫っています。glibcを使用する一般的なLinuxディストリビューションが影響を受けやすい可能性があり、迅速な認識と緩和の必要性が強調されます。

CVE-2023-4911

割り当て日: 2023年10月3日

種類: ローカル権限昇格

影響を受けるバージョン: glibc 2.34以降

ディストリビューション: RHEL、Ubuntu、Fedora、Debian、Amazon Linux、Gentoo、その他glibcを使用するディストリビューション 緩和策

アップグレード: 早急にglibcの更新を適用してください。

監視: セキュリティアドバイザリについて常に情報を入手してください。

確認: アプリケーションでのGLIBC_TUNABLESの使用状況を評価してください。

監査: システムログに不審なアクティビティがないか調べてください。

開発環境:

Ubuntu 22.04 Ubuntu GLIBC 2.35-0ubuntu3.1 util-linux 2.37.2 の su ASLR ON

この脆弱性を確認するための仮想環境の作成

仮想マシン作成には、Ubuntu (バージョン 22.04.1) のISOを使用しました

インストール後

インストールが正常に完了したら、特に更新する必要はありません。ただし、システムにgitとGNU Binutilsパッケージが存在しないため、これらをインストールします。これらがないと、エクスプロイト用のpythonスクリプトをコンパイルする際にエラーが発生します。

次のコマンドを使用します:

root@kitploit:~
$ sudo apt install git
root@kitploit:~
$ sudo apt install binutils

脆弱性があるかどうかを確認します

root@kitploit:~
$ env -i "GLIBC_TUNABLES=glibc.malloc.mxfast=glibc.malloc.mxfast=A" "Z=`printf '%08192x' 1`" /usr/bin/su --help

Segmentation fault (core dumped) と出力されれば、脆弱性があります。

動的リンカー/ローダーのバージョンを確認します。これはしばしばGNU C Library (glibc) に関連付けられています。

root@kitploit:~
$ ldd --version

出力からGLIBCのバージョンがわかります

root@kitploit:~
ldd (Ubuntu GLIBC 2.35-0ubuntu3.6) 2.35
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

これで、このマシンが脆弱であり、root権限を昇格する準備ができたことがわかりました。

注: このマシンにgccをインストールしないでください。インストールすると脆弱性が失われ、スクリプトが機能しなくなります。

エクスプロイト

gccがインストールされていないため、Cプログラムをホストマシンでコンパイルし、それをゲストマシンにインポートする必要があります。

このコマンドでCプログラムをコンパイルできます。 $ gcc exploit.c -o (outputname)

Cプログラムの出力ファイルをインポートしたら、pythonスクリプト(genlib.py)もインポートします。

次に、pythonスクリプトをコンパイルします $ python3 genlib.py

コンパイルすると、'"' フォルダが作成されます。

ユーザーがスクリプトとプログラムを実行できるように、これを/tmpフォルダ内で行います。

最後に、プログラムを実行してroot権限を昇格します

root@kitploit:~
$ ./(nameoftheprogram)

実証

時間はかかりますが、rootシェルが取得できます。

悪用ではなく、強化のために!

参照:

  1. https://www.qualys.com/2023/10/03/cve-2023-4911/looney-tunables-local-privilege-escalation-glibc-ld-so.txt
  2. https://man7.org/linux/man-pages/man8/ld.so.8.html
  3. https://seclists.org/oss-sec/2023/q4/18
  4. https://ubuntu.com/security/CVE-2023-4911
  5. https://github.com/elastic/detection-rules/blob/main/rules/linux/credential_access_potential_linux_local_account_bruteforce.toml
  6. https://www.crowdsec.net/blog/detect-looney-tunables-exploitation-attempts?hss_channel=tw-1261314743190589447
ツールをダウンロード