情報漏洩
情報漏洩はどのように起きたのか
公開されたデータの出どころと、Exoliner 自身のパネルが無防備だった理由。
データの出どころ
パネルのエクスポート(2026年9月28日)
このサイトの内容はすべて、Exoliner 自身のモッドパネルからエクスポートされたものです。ユーザーアカウント、スクリプト実行ログ、Discord のチケット記録、モデレーション記録、パネル自身の統計スナップショットが含まれます。エクスポートは、複数の取得元から、スタッフ権限で数回に分けて行われました。
以前の流出(2025年6月)との突き合わせ
2025年6月の古い Exoliner データベースのエクスポートを統合し、パネルのエクスポートで欠けていた部分を補いました。数千件のアカウントのメールアドレス、Discord ID、紐づいた Roblox ID、メール認証済みフラグ、そしてアカウントページに表示される正確な登録日です。
なぜ可能だったのか
Exoliner のパネルと API に対する独立したセキュリティ評価は、スタッフ権限のアカウントであれば誰でも、監査記録のないプラットフォーム全体への操作を実行でき、エクスポートの制限も監査アラートもなかったと報告しています。以下は、パネルと API に関する内容のみです。評価は、メインのウェブサイトにはここに載せていない別の問題があるとも記しています。
なぜ可能だったのか
評価は、外部の者が侵入できる経路は見つからなかったとしています。報告されている問題は被害の及ぶ範囲です。スタッフ権限を持つアカウントであれば、監査記録の残らない書き込み操作をプラットフォーム全体の設定に対して実行でき、その中には全ユーザーのエグゼキューターを一度に壊しうる操作も含まれていたとされています。
評価で判明したこと
各項目は、Exoliner のパネルと API に対する評価に基づいて説明しています。メインのウェブサイトは対象外で、評価はそこにも別の問題があると記しています。
重大
1監査記録のないグローバルオフセットの上書き
C-1評価によると、PUT /v1/staff/offsets はオーナーによる制限なしにあらゆるスタッフトークンを受け付け、監査記録も残さなかったと報告されています。1回のリクエストで、全ユーザーのエグゼキューターが依存するオフセットが置き換えられました。テストでは、オフセットの合計が1回の呼び出しで401から1になり、プレビューも確認も承認もありませんでした。
高
3サポート記録をIDで誰でも読める
H-1GET /v1/staff/tickets/{id}/transcript は、所有者の確認なしに連番の整数でどのチケットも返すと報告されており、Discord ユーザー ID や添付ファイルを含む非公開のやり取りの全文が見える状態でした。
スタッフが到達できるスクリプト削除
H-2DELETE /v1/scripts/delete は、所有者の確認なしにスタッフトークンで成功を返したと報告されており、論理削除も監査記録もないまま、ID を指定してどのスクリプトでも削除できる状態でした。
テーブル全体の列挙にレート制限がない
H-3評価は、ユーザーテーブル全体の13,483件を、25秒間に135回のリクエストで取得でき、レート制限の応答は一度もなかったと報告しています。
中
5特権的な書き込みに追加の2FAがない
M-1オフセット、実行、ストライク、ゲームの切り替え、最大プレイヤー数、AI レビュー設定、モデレーション情報、チャットのミュートは、いずれもベアラートークンだけで受け付けると報告されており、盗まれたセッションに第二要素は不要です。
30日間有効なトークンと、強制されない無効化機能
M-2トークンはちょうど30日間有効で、更新用のエンドポイントはないと報告されています。また、1回の操作で全セッションを失効させられる authVersion フィールドは返されるものの、サーバー側では強制されていません。
検出回避ルールを任意のスタッフが書き換え可能
M-3Exoliner の検出回避ルールを保持するモデレーション情報のエンドポイントは、どのスタッフアカウントからの作成と削除も受け付けると報告されており、これらのルールが無効化または破損されるおそれがありました。
削除された非公開メッセージがスタッフに見える
M-4チャット監査のエンドポイントは、削除された非公開メッセージを、メッセージ本文、宛先ユーザー ID、削除したスタッフとともに、あらゆるスタッフに全文表示すると報告されています。
スタッフ階層向けデータの露出
M-5スタッフ向けのエンドポイントは、収益の推定値、ランク別の正確な分布、Discord ID、モデレーションログ全体、プレイス単位のレイテンシとサーバー数を漏らすと報告されています。
低
5フロントエンドのコンテンツセキュリティポリシーが脆弱
L-1フロントエンドのポリシーは、nonce なしで unsafe-inline と unsafe-eval を許可すると報告されており、クロスサイトスクリプティングの欠陥が一つでもあれば、ローカルストレージからスタッフのセッションを読み取られるおそれがあります。
ユーザー検索が機能していない
L-2ユーザー用エンドポイントのすべての検索パラメータが無視され、常に絞り込まれていない最初のページが返されると報告されています。そのため、スタッフが誤ったアカウントを操作している可能性があります。
公開された情報の漏えい
L-3認証不要のヘルスチェックと統計のエンドポイントは、稼働時間とリアルタイムの合計値を漏らすと報告されています。また、404 の本文が一律であることから、ルート一覧を列挙できます。
型の取り違えによるサーバーエラー
L-4文字列以外の入力が、複数のエンドポイントで未処理の500エラーを引き起こすと報告されています。エラー本文には余計な情報が含まれないため、情報漏えいというよりは信頼性の問題と読めます。
重複したバックエンドのホスト名
L-5二つのホスト名が、同じプロセスから同一のルートと認可を提供していると報告されており、攻撃対象領域が倍になるほか、ホスト単位の許可リストがもう一方のホスト名経由で回避できてしまいます。
検索できる記録のほうがお好みですか? アカウントを見る