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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-8237 — Concrete CMS の詳細な IDOR 分析記事。message_detail エンドポイント、認可の欠如という根本原因、攻撃シナリオ、影響、修正方法について解説しています。 | Kitploit
ツール/GitHubGitHub/aj2108/cve-2026-8237
認証と認可脆弱性分析ウェブアプリケーション悪用ウェブセキュリティ学習と教育
GitHubaj2108/cve-2026-8237

CVE-2026-8237

Concrete CMS の詳細な IDOR 分析記事。message_detail エンドポイント、認可の欠如という根本原因、攻撃シナリオ、影響、修正方法について解説しています。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-8237

CVE-2026-8237 は、Concrete CMS 9.5.0 以前における認可チェックの欠如に起因する、安全でない直接オブジェクト参照 (IDOR) の脆弱性です。この欠陥は /ccm/frontend/conversations/message_detail エンドポイントに存在し、ユーザーが指定したメッセージ識別子のみに基づいて会話メッセージの全内容を返します。アプリケーションは要求者が指定されたメッセージにアクセスする権限を有するかどうかを検証しないため、認証されていない攻撃者がメッセージ ID を列挙し、非公開に保たれるべき会話コンテンツを取得できます。それらのメッセージに関連するファイル添付のダウンロード URL も開示される可能性があります。この問題は Concrete CMS 9.5.1 で修正されています。

影響を受けるソフトウェア

プロパティ値
製品Concrete CMS
影響を受けるバージョン9.5.0 以前
修正版9.5.1
影響を受けるエンドポイント/ccm/frontend/conversations/message_detail

脆弱性の種類

  • カテゴリ: 安全でない直接オブジェクト参照 (IDOR)

  • CWE-862: 認可の欠如

根本原因

このエンドポイントは、現在のユーザーがその特定のメッセージにアクセスする権限を持っているかどうかを検証せずに、クライアントが制御するメッセージ ID を使用して会話メッセージを取得します。

脆弱なワークフローは概念的には次のとおりです:

ユーザーが messageId を指定
↓
サーバーがメッセージを取得
↓
認可チェックなし
↓
メッセージの全内容を返す

所有権やアクセス権限が一切検証されないため、攻撃者は messageId の値を変更して他のユーザーの会話メッセージにアクセスできます。

攻撃シナリオ

正規のリクエストがメッセージ 150 を取得するとします:

root@kitploit:~
GET /ccm/frontend/conversations/message_detail?messageId=150

攻撃者は単純に識別子を変更します:

root@kitploit:~
GET /ccm/frontend/conversations/message_detail?messageId=151

サーバーがアクセスを拒否せずにメッセージ 151 の内容を返した場合、攻撃者は ID をインクリメントし続けて、非公開の会話とそれに関連する添付ファイルを列挙できます。

影響

この脆弱性が悪用されると、攻撃者は以下を行う可能性があります:

  • 非公開の会話メッセージを読む。
  • 制限付きページやメンバー限定ページの議論にアクセスする。
  • モデレーション待ちキューのメッセージを閲覧する。
  • ファイル添付のダウンロード URL を入手する。
  • 有効な会話メッセージ ID を列挙する。

この脆弱性は主に機密性に影響を及ぼします。機密情報が認可なしに開示される可能性があるためです。

深刻度

メトリクススコア
CVSS v3.1 (NVD)5.3 (中)
CVSS v4.0 (Concrete CMS)6.3 (中)

脆弱なコード(概念)

注記: ベンダーは実際の脆弱なソースコードを公開していません。次の例は脆弱性のパターンを説明するためのものだけです。

root@kitploit:~
$messageId = $_GET['messageId'];

$message = $conversationRepository->find($messageId);

// Missing authorization check
return response()->json([
    'message' => $message->getContent(),
    'attachments' => $message->getAttachments()
]);

脆弱である理由

アプリケーションはユーザーが制御する messageId を信頼し、要求者がそのメッセージにアクセスする権限を有することを確認せずに、要求されたメッセージを返します。

修正後のコード(概念)

root@kitploit:~
$messageId = $_GET['messageId'];

$message = $conversationRepository->find($messageId);

if (!$authorizationService->canView($currentUser, $message)) {
    return response()->json([
        'error' => 'Access denied'
    ], 403);
}

return response()->json([
    'message' => $message->getContent(),
    'attachments' => $message->getAttachments()
]);

この修正が有効な理由

修正後の実装は、会話データを返す前にサーバー側で認可チェックを実行します。攻撃者が messageId を変更しても、ユーザーがその特定のメッセージにアクセスする権限を持っていない限り、リクエストは拒否されます。これにより、会話コンテンツと添付ファイルの不正な開示を防ぐことができます。

ツールをダウンロード