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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2023-0386_POC — CVE-2023-0386(Linux OverlayFSのローカル権限昇格の脆弱性)に対する概念実証エクスプロイトです。copy-up中のファイルケイパビリティの不適切な処理により、非特権ユーザーがrootアクセスを取得できることを示しています。 | Kitploit
ツール/GitHubGitHub/dragosbanica/cve-2023-0386_poc
特権昇格脆弱性分析エクスプロイト学習と教育バイナリエクスプロイトラボと実践
GitHubdragosbanica/cve-2023-0386_poc

CVE-2023-0386_POC

CVE-2023-0386(Linux OverlayFSのローカル権限昇格の脆弱性)に対する概念実証エクスプロイトです。copy-up中のファイルケイパビリティの不適切な処理により、非特権ユーザーがrootアクセスを取得できることを示しています。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

チーム CVE-MD

このリポジトリはCVE-2023-0386の概念実証を提供します: https://nvd.nist.gov/vuln/detail/CVE-2023-0386

チームメンバー:Bǎnicǎ Dragoș-Marius と Borsos Matheas-Roland

こちらが動画です: https://www.youtube.com/watch?v=Ikux1rjIYP0

CVE-2023-0386 — Linux OverlayFS ローカル特権昇格 (PoC)

概要

このリポジトリは、CVE-2023-0386(LinuxカーネルOverlayFSサブシステムにおけるローカル特権昇格の脆弱性)の概念実証 (PoC) エクスプロイトを含んでいます。

この脆弱性により、ローカルの非特権ユーザーが、OverlayFSのcopy-up操作中のファイルケイパビリティと所有権の不適切な処理を悪用して、rootへの特権昇格を可能にします。PoCは、巧妙に細工されたOverlayFSセットアップが、nosuidマウントからコピーされた場合でも、昇格した特権を保持する実行可能ファイルを生成できることを示しています。

脆弱性の背景

OverlayFSとは?

OverlayFSは、複数のディレクトリツリーを単一の統合ビューに結合するユニオンファイルシステムです。主に以下で使用されています:

  • コンテナ(Docker、Kubernetes)
  • サンドボックスシステム
  • 不変OSレイアウト

OverlayFSは以下で構成されます:

  • 下層 (読み取り専用)
  • 上層 (書き込み可能)
  • 統合ビュー

下層のファイルが変更されると、OverlayFSはcopy-up操作を実行します:ファイルは上層にコピーされ、そこで変更されます。

CVE-2023-0386の根本原因

脆弱性は、copy-up中のOverlayFSによるファイルメタデータの処理方法にあります。具体的には:

  • ファイルのケイパビリティ(例:CAP_SETUID)
  • 所有権とパーミッションビット
  • nosuidマウントオプションとの相互作用
  • ユーザーネームスペースのUID/GIDマッピング

影響を受けるカーネルバージョンでは:

  • OverlayFSは、nosuid下層からファイルをコピーする際にケイパビリティを適切に除去できません。
  • 特定の条件下では、コピーされたファイルは昇格した属性を保持します。
  • このファイルの実行により、rootへの昇格が可能になります。

これにより、nosuidマウントが特権昇格を防ぐというセキュリティ前提が破られます。

リポジトリ構造

root@kitploit:~
CVE-2023-0386_POC/
├── exp.c # Main exploit logic
├── fuse.c # User-space filesystem helper (FUSE)
├── getshell.c # Privilege escalation payload
├── ovlcap/ # OverlayFS capability test utilities
│ ├── Makefile
│ └── ...
├── Makefile # Top-level build instructions
└── README.md

高レベルなエクスプロイトの流れ

  1. 制御されたファイルシステムのセットアップ
  • FUSEファイルシステムをマウントして、nosuidの下層をシミュレートします。
  • OverlayFSを書き込み可能な上層で構成します。
  1. ケイパビリティを持つバイナリ
  • ファイルケイパビリティを持つバイナリが下層に配置されます。
  1. Copy-Upのトリガー
  • OverlayFSがファイルを上層にコピーします。
  • 脆弱性により、ケイパビリティの除去が不完全です。
  1. 特権昇格
  • コピーされたバイナリが実行されます。
  • カーネルが誤って昇格した特権を付与します。
  • rootシェルが生成されます。

概念実証

システム要件

  • Ubuntu 22.04 OSのVM
  • 脆弱なカーネル (5.15.0-25-generic)
  • FUSEサポートが有効
  • 開発ツール:
    • gcc
    • make
    • libfuse-dev (または同等)
    • libcap-dev (または同等)

ビルド

root@kitploit:~
git clone https://github.com/dragosbanica/CVE-2023-0386_POC.git
cd CVE-2023-0386_POC
make all

使用方法

2つのターミナルを起動し、最初のターミナルで以下のように入力します

root@kitploit:~
./fuse ./ovlcap/lower ./gc

2番目のターミナルで以下のように入力します

root@kitploit:~
./exp
ツールをダウンロード