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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
t3code-websocket-ticket-origin — T3 Code 61c3794c origin の残存。wsTicket アップグレードは Origin を無視する。Origin のない Cookie は受け入れられる。敵対的な Origin を持つ Cookie は拒否される。ループバックラボ。 | Kitploit
ツール/GitHubGitHub/abraxas/t3code-websocket-ticket-origin
脆弱性分析ウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト認証ラボと実践
GitHubabraxas/t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

T3 Code 61c3794c origin の残存。wsTicket アップグレードは Origin を無視する。Origin のない Cookie は受け入れられる。敵対的な Origin を持つ Cookie は拒否される。ループバックラボ。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Abraxas Labs - t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

URL内のソケットチケットは、どのウェブサイトがそれを要求したかを気にしない。敵対的なOriginを持つCookieセッションは拒否される。OriginヘッダーのないCookieセッションは受け入れられる。Bearerトークンは意図的にOriginを無視する。セッションCookieはSameSite=Laxであり、これが現在クロスサイトCookie WebSocketを阻止しているものである。

クラス: Originの取りこぼし 到達範囲: ローカル / チケット保持者(wsTicketに対する敵対的Origin、Cookieに対するOrigin欠落)

T3 Code 61c3794c - Ping

IDCVE未割当
クラスOriginの取りこぼし
到達範囲ローカル(アップグレードURL内のチケット、またはOriginを省略するCookieクライアント)
CWECWE-346 / CWE-200
CVSS低: 3.1 CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:N
製品T3 Code
影響を受けるバージョン61c3794c32b0eeebfac09add43e403618c65d2d7
認証有効なwsTicketまたはブラウザセッションCookie
ライセンスGNU Affero GPL v3.0
ラボEffectテストレイヤー上の本番authenticateWebSocketUpgrade

攻撃者ができること

有効なwsTicket、またはブラウザが付与するCookieが必要である。Lax Cookieは、現在のブラウザではクロスサイトWebSocketハンドシェイクに付与されない。クエリ文字列内のチケットは、Originを完全にスキップする経路である。

権限メソッド / シンク偵察 / 整合性 / 可用性ラボ実証または推測
チケットと敵対的Originで/wsアップグレードを認証するauthenticateWebSocketUpgrade、wsTicketクエリ整合性(ソケット上のセッション)ラボ実証済み。ticket-hostile-origin=accepted、Origin https://evil.example
OriginなしでCookieアップグレードを認証するisBrowserOriginAllowed経由のCookieフォールバック(origin === undefinedはtrueを返す)整合性ラボ実証済み。cookie-missing-origin=accepted
敵対的OriginからBearerアップグレードを認証する同じ認証器、Authorizationヘッダー整合性ラボ実証済み。bearer-hostile-origin=accepted(製品テスト、Cookieではない)
ネガティブコントロール: Cookie + 敵対的OriginOrigin http://192.168.1.50:8080該当なしラボ実証済み。ServerAuthInvalidCredentialErrorで拒否
ネガティブコントロール: Cookie + 信頼されたOrigin同一ホストOrigin該当なしラボ実証済み。受け入れ

この取りこぼしにおいて閉じたままのもの

軸メソッド / シンク閉じている理由
整合性Originヘッダー付きのランダムなウェブサイトからのCookie WebSocketisBrowserOriginAllowedが拒否する。SameSite=LaxもCookieを付与しない
整合性未認証の/ws認証情報の欠落により失敗する
整合性現在のブラウザにおけるクロスサイトCookie CSRFapps/server/src/auth/http.ts内のCookies.setのsameSite: "lax"

監査行「アップグレード経路のどこにもOriginチェックがない」は範囲が広すぎる。このピンではCookieの敵対的Originは拒否される。取りこぼしはチケット経路とOrigin欠落のCookie分岐である。

発見方法

GET /wsはauthenticateWebSocketUpgradeを呼び出す。wsTicketが存在する場合、関数はチケットを検証し、isBrowserOriginAllowedの前にリターンする。Cookieフォールバックはこれを呼び出す。EnvironmentAuthテストレイヤー上でチケットとCookieセッションを発行し、Originマトリクスを本番関数に通した。

誤った方向性: Cookieアップグレードについて「Originチェックなし」と報告すること(敵対的Originは拒否される)。

ラボ

python3 t3code-websocket-ticket-origin-Abraxas-Labs.py

または:

cd lab
./run.sh
IOC cookie-missing-origin=accepted
IOC cookie-hostile-origin=rejected
IOC cookie-trusted-origin=accepted
IOC ticket-hostile-origin=accepted
IOC bearer-hostile-origin=accepted
IOC samesite=lax
SUCCESS T3-F04-WSORIGIN t3f04o6n1

修正

チケットのパスでも isBrowserOriginAllowed を実行するか、チケットを発行した Origin にバインドしてください。Cookie 認証情報については、Origin の欠落を合格ではなく失敗として扱ってください。アップグレード時に明示的な Origin 許可リスト(devOrigin、t3code://app、設定済みのトンネルホスト)を追加してください。SameSite=Lax(または Strict)を維持してください。

参考文献

  • github.com/pingdotgg/t3code 61c3794c32b0eeebfac09add43e403618c65d2d7
  • EnvironmentAuth.authenticateWebSocketUpgrade
  • CWE-346 · CWE-200

ライセンス

GNU Affero GPL v3.0。LICENSE を参照してください。ループバックラボ専用です。保証はありません。

Abraxas Labs [email protected]

CVE のクレジットは Abraxas Labs にお願いします。

ツールをダウンロード