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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/ghostn4444/poc-cve-2025-6554
脆弱性分析エクスプロイトウェブアプリケーション悪用論文と研究学習と教育バイナリエクスプロイト
GitHubghostn4444/poc-cve-2025-6554

POC-CVE-2025-6554

CVE-2025-6554の概念実証エクスプロイト。V8 JavaScriptエンジンの脆弱性で、オプショナルチェーンを介して未初期化の「Hole」値への不正アクセスを可能にし、型混乱とメモリ操作を引き起こします。

リポジトリを見る
1121年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-6554

CVE-2025-6554 は、Chrome の V8(JavaScript エンジン)インタプリタにおける脆弱性です(オプショナルチェイニングを含む式内で意図しない変数における「Hole」チェックの不適切な制御)。POC(CVE-2025-6554-POC.JS)は、変数使用前の「Hole」検証メカニズムの欠陥を探り、通常は参照エラーでブロックされる未初期化値の読み取りを可能にします。

root@kitploit:~
function leak_hole() {
    let x;
    delete x?.[y]?.a;
    return y;
    let y;
}
function pwn() {
    let hole = leak_hole();
    %DebugPrint(hole);
}
pwn();

技術的説明

1. 脆弱なコードの構造

let x; と let y; はローカルスコープの変数を宣言します。 delete x?.[y]?.a の行では、オプショナルチェイニングを使用して安全にネストされたプロパティにアクセスしています。 問題点: 変数 y が宣言される前に使用されており、本来は参照エラーが発生するはずですが、パッチ前の V8 ではこれが暗黙のうちに失敗し、TDZ(Temporal Dead Zone)変数のための特殊値「The Hole」を取得できてしまいます。 コード内の return y は、y がまだ TDZ にあるためアクセス可能であってはなりません。しかし、この失敗によりアクセスできてしまいます。

2. パッチ前の動作

TDZ にある変数へのアクセスを防ぐメカニズムは ThrowReferenceErrorIfHole です。 パッチ前は、このメカニズムは delete x?.[y]? の間で一度だけ呼び出されていました。 V8 は内部的に、変数 y は「ホールではない」と既に検証済みであるとマークしましたが、この検証は制御されたスコープから漏れており、そのため return y の際に再評価されませんでした。

3. 修正された内容

パッチでは、return y に ThrowReferenceErrorIfHole の呼び出しを追加し、宣言文の前に y にアクセスしようとする試みが正しくエラーを発生させるようにしました。 この検証は OptionalChainNullLabelScope に含まれる ScopeInfoCheckEtScope によって保証されました。

攻撃フロー

root@kitploit:~
delete x?.[y]?. → Y へのアクセスを試行(未初期化)→「Hole」チェックの失敗
→ Y が値として漏洩 → return y; →「Hole」の値を取得 → DebugPrint で露呈

攻撃者はこの「Hole」を取得することで、V8 エンジンの内部状態を推測でき、以下のような攻撃を容易にします:

  • 型混淆の悪用(Type Confusion)
  • スタック操作(Stack Manipulation)
  • スコープチェックの回避(Scope check circumvention)
ツールをダウンロード