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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-74936-gc-potato — MozillaのJavaScriptエンジンにおけるWebAssemblyのuse-after-free脆弱性の再現であり、決定的な競合状態を実証し、制御された概念実証を提供する。 | Kitploit
ツール/GitHubGitHub/sneakynachos/cve-2026-74936-gc-potato
脆弱性分析エクスプロイトバイナリ解析論文と研究
GitHubsneakynachos/cve-2026-74936-gc-potato

CVE-2026-74936-gc-potato

MozillaのJavaScriptエンジンにおけるWebAssemblyのuse-after-free脆弱性の再現であり、決定的な競合状態を実証し、制御された概念実証を提供する。

リポジトリを見る
20時間10分前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-74936

凝った再現ではありません。ベースラインには多少の調整が必要でした。

Mozillaはこの問題をWebAssemblyのuse-after-freeと説明しています。公開された修正 9823b5c86ffaは、トラップを発生させるwasm::CodeをJitActivation内で確実に生存させ続けます。

このテストは、不正なシグネチャを持つクロスインスタンス末尾呼び出しを実行します。Debuggerのアンワインドフックがテーブルの最後のターゲット参照をクリアし、エンジンがトラップを処理している間に縮小GCを強制します。末尾呼び出しに入る前に、Wasmはマーカーを出力する通常のJavaScriptインポートを呼び出します。

結果

  • 修正前の親9b564f641a42: ステータス139(SIGSEGV)。
  • 修正済み9823b5c86ffa: PASS: trap handled after target releaseを出力し、終了コード0で終了します。

制御されたランウェイ

poc-controlled.jsは、ターゲットの共有スタブ割り当てを144個のインポートで拡張します。その古いthrow継続は、4つの実行可能ページのうちの1つに着地します。事前に作成された遅延ティアキャリアは、4ページの最適化コードセグメントに6,000個の一意なSIMD定数を埋め込みます。例外アンワインド中に、GCがターゲットを解放し、同期ティアリングがその穴を再利用します。64バイトごとのsyscallランウェイがを出力し、を呼び出します。

UAF NACHOS
exit_group(0)

実行:

root@kitploit:~
js --wasm-compiler=baseline+ion \
  --setpref=wasm_lazy_tiering_level=9 \
  --setpref=wasm_lazy_tiering_synchronous=true \
  --more-compartments poc-controlled.js

ソースからビルドしたLinux x86-64修正前シェルでの観測された信頼性: 3/3回の実行でマーカーが出力され、終了コード0で終了しました。対応する修正済みシェルは通常のRuntimeError: indirect call signature mismatchを発生させ、マーカーは出力されません。

制御されたPoCは、シェル専用のDebuggerおよびGC関数を使用して、レースを決定的にします。これはjsshell内でネイティブな制御を確立するものであり、Webページからの配信やFirefoxコンテンツサンドボックスからのエスケープではありません。

同等のデバッグシェルで実行:

root@kitploit:~
js --wasm-compiler=baseline --more-compartments poc.js

これはライフタイム回帰の証拠であり、メモリプリミティブやエクスプロイトではありません。マーカーは両方のビルドで出現し、UAFに起因するものではありません。

ツールをダウンロード