Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-105030-poc — CVE-2026-105030 の python3 PoC。Kener 4.0.0 から 4.1.6 未満における、Dashboard API 経由の隠しモニターデータ開示。 | Kitploit
ツール/GitHubGitHub/asvorg/cve-2026-105030-poc
ウェブ脆弱性スキャナー脆弱性分析エクスプロイト情報収集ウェブセキュリティペネトレーションテストAPIセキュリティ
GitHubasvorg/cve-2026-105030-poc

CVE-2026-105030-poc

CVE-2026-105030 の python3 PoC。Kener 4.0.0 から 4.1.6 未満における、Dashboard API 経由の隠しモニターデータ開示。

リポジトリを見る
1920日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

Kener 隠しモニター情報漏洩 PoC

このリポジトリには、Kener の公開モニターエンドポイントにおける情報漏洩 (CWE-200) 問題をテストするための、小規模な Python プルーフオブコンセプトが含まれています。公開時点で、他に公開されている PoC は確認されていません。

影響を受ける Kener のバージョンは 4.0.0 から 4.1.5 までで、4.1.6 で修正されています。

https://www.rapid7.com/db/vulnerabilities/cve-2026-105030/

この問題は、クエリが適切にフィルタリングされていない場合に、隠しモニターや非アクティブなモニターを露出させる可能性がある、タグベースのモニター検索に関連しています。

この PoC は以下の用途を想定しています:

  • ローカル開発環境
  • 許可されたセキュリティテスト
  • 制御された環境でのパッチ/修正の検証

許可されていないターゲットに対してこの PoC を使用しないでください

スコープ

この PoC は、以下のようなフィルタリングが適用されていない検索において、隠しモニターや非アクティブなモニターが公開エンドポイントから依然として返される可能性があることを実証します:

  • status = ACTIVE
  • is_hidden = NO

修正後の動作では、これらのエンドポイントは隠しモニターや非アクティブなモニターに対して 404 / 一致なしを返すべきです。

前提条件

  • Python 3.9+
  • requests パッケージ
  • Kener のローカルまたはテストインスタンス
  • テストモニターを作成するためのデータベースへのアクセス

依存関係をインストールします:

python3 -m pip install requests

クイックスタート

  1. Kener アプリをローカルで起動します
  2. 非表示かつ非アクティブなテストモニターを作成します
  3. PoC スクリプトを実行します
  4. 修正済みリリースとの動作を比較します

テストモニターの作成

データベースにアクセスできる場合は、公開表示されるべきではないモニターを作成します。

Postgres の場合:

INSERT INTO monitors (
  tag, name, description, status, is_hidden,
  category_name, monitor_type, cron, default_status,
  created_at, updated_at
) VALUES (
  'internal-secret-monitor',
  'Internal Secret Monitor',
  'Hidden/inactive monitor used for PoC',
  'INACTIVE',
  'YES',
  'Home',
  'HTTP',
  '* * * * *',
  'UP',
  NOW(),
  NOW()
);

必要に応じて別のタグ名を使用することもできます。

レコードが以下の状態であることを確認してください:

  • status = 'INACTIVE' またはそれ以外でアクティブでない状態
  • is_hidden = 'YES'

次に、PoC スクリプトを実行します。

脆弱なビルド

アプリケーションが脆弱な場合、1つ以上のエンドポイントが以下を返す可能性があります:

  • HTTP 200
  • モニターが存在することを示す JSON または HTML
  • 名前、稼働時間、レイテンシ、ステータス、タイムスタンプなどのモニターメタデータ

これは、非表示/非アクティブなモニターが公開 API 経由で露出していることを示します。

修正済みビルド

適切なフィルタリングが行われている場合、レスポンスは代わりに以下のようになるはずです:

  • HTTP 404
  • または空の結果
  • または汎用的な「Monitor not found」

これが修正後の期待される動作です:

const monitors = await db.getMonitors({
  tag,
  status: GC.ACTIVE,
  is_hidden: GC.NO,
});

なぜこれが重要か

問題は単にタグの秘匿性だけではありません。問題は、公開エンドポイントが隠された、または非アクティブなモニターデータを決して公開すべきではないということです。攻撃者が何らかの手段でモニタータグを知った場合、以下の情報にアクセスできる可能性があります:

  • 稼働時間の詳細
  • レイテンシーチャート
  • メンテナンスウィンドウ
  • インシデント履歴
  • 運用メタデータ

攻撃者は依然として、推測、ブルートフォース、またはその他の手段によって、何とかしてタグを見つけ出す必要があります。

トラブルシューティング

エンドポイントが200を返すべきところで404を返す

以下を確認してください:

  • モニターが存在すること
  • タグが完全に一致していること
  • モニターが想定どおりに非表示/非アクティブであること

応答なし / 接続拒否

アプリがローカルで実行されており、ポートが一致していることを確認してください:

BASE_URL=http://localhost:3000

アプリで HTTPS が有効になっている場合

正しい URL を使用してください。例:

BASE_URL=https://localhost:3000

法的および倫理的な使用

このPoCは以下の場合にのみ使用してください:

  • 自身のテストインスタンス上
  • ローカル開発環境内
  • 明示的にテストを許可されたシステム上

許可なく外部または第三者のシステムに対して実行しないでください。

概要

このPoCは、非表示または非アクティブなモニタータグが公開Kener APIエンドポイントを通じて依然としてアクセス可能かどうかを確認します。

  • 脆弱な動作:公開APIが非表示/非アクティブなモニターデータを公開する
  • 修正済みの動作:アクティブで非表示でないモニターのみが返される
  • 目的:制御された環境でセキュリティパッチを検証する
ツールをダウンロード