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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
SkeletonKey — CVE-2026-6765、Firefoxで公開されているFormAutofillハンドラのみをテスト | Kitploit
ツール/GitHubGitHub/defineid/skeletonkey
脆弱性分析エクスプロイトデータ流出ウェブセキュリティプライバシー敵対的攻撃
GitHubdefineid/skeletonkey

SkeletonKey

CVE-2026-6765、Firefoxで公開されているFormAutofillハンドラのみをテスト

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-6765 · FormAutofill のテスト専用ハンドラが自動化環境外から到達可能

Mozilla が MFSA 2026-30 でクレジットを付与した報告者: Abdulaziz Alasaiqah。 このディレクトリには、この脆弱性の実際の再現ハーネスが含まれています。これは ローカルにダウンロードした脆弱な Firefox ビルドに対して実行することを 想定しています。稼働中のシステムや第三者システムには一切触れません。

対応する PoC リポジトリ: https://github.com/defineid/SkeletonKey 解説記事: このポートフォリオ内の writeup-ff-autofill.html。

検証済みの事実 (公開記録)

項目値出典
CVECVE-2026-6765MITRE cvelistV5 (状態 PUBLISHED、CNA Mozilla)
タイトルForm Autofill コンポーネントにおける情報漏えいNVD · MFSA 2026-30
深刻度中程度 · CVSS 5.3 · AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:NNVD
CWE359 · 個人情報の露出NVD
修正済みFirefox 150 · Firefox ESR 140.10 · Thunderbird 150 / 140.10MFSA 2026-30
バグbugzilla.mozilla.org/show_bug.cgi?id=2022419 (セキュリティ制限あり)NVD 参照
報告者Abdulaziz AlasaiqahMFSA 2026-30

仕組み (ソースから検証可能)

FormAutofill の JSWindowActor ペア (コンテンツ側の FormAutofillChild と 親プロセス側の FormAutofillParent) はメッセージを交換します。現在の mozilla-central では、FormAutofillParent.receiveMessage が許可セット外の すべてを自動化チェックの背後でゲートしています:

// toolkit/components/formautofill/FormAutofillParent.sys.mjs  (fixed tree)
if (!FORM_AUTOFILL_MESSAGES.has(name) && !Cu.isInAutomation) {
  return undefined;
}

ソースコメントには、Save および Remove ハンドラーはテストによってのみ呼び出されると記載されています:

  • FormAutofill:SaveAddress
  • FormAutofill:SaveCreditCard
  • FormAutofill:RemoveAddresses
  • FormAutofill:RemoveCreditCards

影響を受けるビルドでは、これらのテスト専用ハンドラーが Cu.isInAutomation ゲートなしで到達可能であったため、コンテンツコンテキストが本来ウェブコンテンツに公開されるはずのない FormAutofill のパスに到達できました。Mozilla は、結果として生じる露出を保存された自動入力データの情報漏洩と評価しました。

到達範囲に関する注記:getActor は chrome 専用プロパティである windowGlobalChild 上に存在します。通常のページスクリプトからは決して見えないため、脅威モデルは、攻撃者がすでに影響を与えているコンテンツプロセス(レンダラーの侵害またはコンテンツ側のコードパス)がアクターメッセージを発行する場合であり、単なるウェブページではありません。ハーネスはコンテンツパスを試行し、親が応答したか境界が維持されたかを正直に報告します。

正確な開示プリミティブは、セキュリティ制限がかけられている bug 2022419 に存在します。このハーネスは、修正済みビルドがブロックするテスト専用ハンドラーの到達可能性を実証します。自身のレポートで使用した正確な呼び出しを --message で渡してください。

脅威モデル

攻撃者がすでに影響を与えているコンテンツプロセス(レンダラーの侵害またはコンテンツ側のコードパス)が、本来テストハーネスからのみ送信されるべき FormAutofill アクターメッセージを送信します。脆弱なビルドでは親が応答します。修正済みビルドでは自動化ゲートがそれを破棄します。

前提条件

  1. 脆弱なビルド。Firefox 150 以前、または ESR 140.10 以前のいずれか。解説のスクリーンショットでは Firefox 140.9.0esr を使用しています。公式 Mozilla アーカイブ https://ftp.mozilla.org/pub/firefox/releases/140.9.0esr/ から対応するプラットフォームビルドをダウンロードしてください。
  2. Marionette クライアントを備えた Python:
    pip install marionette-driver
    
  3. 合成の自動入力データを投入した使い捨てプロファイル。実際の個人情報や決済データは絶対に使用しないでください。

合成プロファイルのシード

新しいプロファイルと Marionette を有効にして、脆弱なビルドを起動します:

/path/to/firefox --marionette --no-remote --profile ./poc-profile about:blank

次に about:preferences#privacy で、合成の保存済み住所を1件と合成カードを1件追加します。例えば名前は POC TESTER、カード番号は 4111 1111 1111 1111 です。これはテストデータのみです。

実行

python3 poc.py                 # default handler and 127.0.0.1:2828
python3 poc.py --help          # options
python3 poc.py --message FormAutofill:SaveAddress

ブラウザーツールボックスのフォールバック

getActor は chrome 専用であるため、コンテンツサンドボックスからは、プレーンなハーネスはアクターに到達できないと報告します(poc-run.png を参照)。実際にアクターを保持しているコンテキストからメッセージを駆動するには、脆弱なビルドでブラウザーツールボックスを有効化し(devtools.chrome.enabled と devtools.debugger.remote-enabled)、Ctrl+Alt+Shift+I で開き、コンテンツプロセスのコンソールから windowGlobalChild 経由でアクターを取得し、同じ合成ペイロードで sendQuery を呼び出します。これは、実際のデータを一切使わずに、侵害されたコンテンツプロセスの脅威モデルを再現します。

期待される結果

  • 脆弱なビルド: ハーネスがコンテンツから FormAutofill アクターに到達し、テスト専用ハンドラーが実行されます。スクリプトは返された、または変更された Form Autofill の状態を出力し、越えてはならない境界を示します。
  • 修正済みビルド(150 または ESR 140.10 以降): Cu.isInAutomation が false であるため、同じ呼び出しは undefined を返します。スクリプトはゲートが適用されていることを報告します。

検証状況

このハーネスは公開記録と現在の mozilla-central のソースから作成されました。ここでローカルの Firefox 140.11.0esr ビルドに対して実行され、そのビルドは CVE-2026-6765 に対してすでにパッチ済みです。キャプチャした実行結果は poc-run.png にあります。コンテンツコンテキストからは FormAutofill アクターに到達できず(windowGlobalChild.getActor はコンテンツに公開されていません)、親の境界が維持されています。これは修正済みビルドにおける正しく誠実な結果です。

境界が越えられることを観察するには、脆弱なビルド(Firefox 150 未満、または ESR 140.10 未満、例えば 140.9.0esr)と、合成オートフィルデータを投入した使い捨てプロファイルが必要です。そして、上記のブラウザーツールボックスのフォールバックに従い、コンテンツプロセスのコンテキストからアクターメッセージを駆動します。--message は、元の報告にある正確なプリミティブに合わせて調整してください。

範囲と倫理

これは、著者自身が報告しすでにパッチ済みの CVE に関する記事のために、合成データを用いてローカルにダウンロードしたビルドを対象としています。稼働中のサービスや第三者のサービスを攻撃するものではありません。

ツールをダウンロード