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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
OVSwrap — OVS カーネルデータパスを悪用して資格情報を破壊し、sudoers インジェクション経由で root を取得する、CVE-2026-64531 のローカル権限昇格 PoC。 | Kitploit
ツール/GitHubGitHub/manizada/ovswrap
特権昇格脆弱性分析エクスプロイトポストエクスプロイトペネトレーションテストバイナリエクスプロイト
GitHubmanizada/ovswrap

OVSwrap

OVS カーネルデータパスを悪用して資格情報を破壊し、sudoers インジェクション経由で root を取得する、CVE-2026-64531 のローカル権限昇格 PoC。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

OVSwrap (CVE-2026-64531)

解説

[!WARNING] このPoCは、防御者、保守担当者、および明示的にテストを許可された セキュリティチームが、所有または明示的なテスト許可を得たシステム上で、 パッチ、緩和策、検出、および露出を検証することを唯一の目的として提供されます。

この資料の使用が、合法的であり、許可されたものであり、管理された状態で、 隔離されたテスト環境で実施されることを保証する責任は、すべて利用者にあります。

[!WARNING] このPoCは破壊的です。 成功すると、稼働中のカーネル資格情報を破壊し、 /etc/sudoers.d または /etc/sudoers を変更し、rootシェルを開き、 安全でない後始末を避けるために、切り離されたプロセスと破損したOVS状態を生かしたままにします。

使い捨てのVM/使い捨てホストでのみ実行してください。再起動すると残りのプロセスは停止しますが、 sudoersの変更は元に戻りません。

PoCの動作:

  1. ホスト側のライタープロセスをforkし、プライベートなユーザー/ネットワーク名前空間とOVSデータパスを作成します
  2. 生成したネストアクションの nla_len をラップします
  3. 偽のOVSアクションを使用して、カーネルポインタのリーク、カーネル読み取り、および対象を絞った32ビットデクリメントを行います
  4. カーネルメモリ内のライタープロセスを見つけ、その資格情報を破壊し、
  5. それにパスワードなしのsudoルールを書き込むようにシグナルを送り、その後 sudo -n bash を起動します。

このPoCは、シンプルにするため、x86-64を前提とし、それを対象としています。理論上、このバグはアーキテクチャ固有ではないはずです。

要件

  • 影響を受ける未修正のカーネルを実行しているLinux x86-64
  • Open vSwitchカーネルデータパスサポート(組み込みまたはロード可能)
  • OVSコントラック、コントラックラベル、FTPコントラックヘルパー
  • 非特権ユーザーとネットワーク名前空間の作成(unshare -Urn)
  • 必要なモジュールがまだロードされていない場合、モジュールのロードが許可されていること
  • Python 3.7+
  • sudo、bash、unshare、id
  • 2 GiB以上のRAMを推奨

passwd エントリを持つ非特権ユーザーとして実行してください。

使用方法

root@kitploit:~
python3 ovswrap-poc.py

PoCは自動的に unshare -Urn を試み、AppArmorによってブロックされた場合は aa-exec -p trinity -- unshare -Urn にフォールバックします。

カーネルビルドデータ

このPoCには、約800の正確なx86-64カーネルビルドに対する事前導出値が含まれており、 照合には次のものを使用します:

root@kitploit:~
uname -r
uname -v
uname -m

一致するレコードには、ローカルシンボル、BTF、デバッグパッケージ、pahole は不要です。対象外のビルドの場合、PoCは確認を求め、次のものから動的導出を試みます:

  • System.map またはゼロ以外の /proc/kallsyms;
  • カーネル/モジュールのBTF、または一致するstripされていないカーネルオブジェクト; および
  • pahole(あらかじめインストールされている必要があります)。

値の導出に失敗しても、カーネルが影響を受けていないことを意味するわけではありません。動的導出はさまざまな理由で失敗する可能性があるためです。影響を受けているかどうかを判断するより良い方法については、解説 を参照してください。

ツールをダウンロード