TGViewer
Standoff Bug Bounty Tips Standoff Bug Bounty Tips @standoff_bb_tips · 1.66K subscribers
Post #209 1.51K
Техники байпаса XXE: заметки багхантера 🤔

Средства защиты от XXE сильно различаются по уровню сложности, и многие из них можно обойти.

1️⃣ Байпас фильтров валидации входных данных

⚫️ UTF-16 вместо ASCII

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

$ cat payload.xml | iconv-f UTF-8 -t UTF-16BE > utf16_payload.xml


Парсер XML по-прежнему будет корректно обрабатывать данные, но фильтры на основе ASCII не обнаружат вредоносный контент.

💡 Больше примеров кодировок XML и пограничных случаев — в райтапе "Evil XML with Two Encodings" Арсения Шароглазова

⚫️ HTML-entity кодирование

2️⃣ Параметрические сущности

Если приложение блокирует прямое объявление ENTITY, попробуй ввести её косвенно: подключить внешний DTD, а уже внутри него разместить пэйлоад.

3️⃣ XXE в нестандартных типах контента

⚫️ Изображения в формате SVG
⚫️ SOAP-эндпоинты

4️⃣ XInclude-атаки при ограничении использования DOCTYPE

Частая защита — просто вырезать DOCTYPE. Но если парсер поддерживает XInclude, это не спасает. XInclude позволяет подключать внешние ресурсы без DOCTYPE.
  • 👌 6
  • ❤ 2
  • 🐳 1
More from @standoff_bb_tips
  1. Oct 11, 2026Что скрывается в имени HTML-тега? Может быть, JavaScript? Gareth Heyes из PortSwigger пока…
  2. Oct 4, 2026Хочешь прокачать своего багбаунти-агента ❓ Обрати внимание на Model-Context-Protocol (MCP)…
  3. Oct 3, 2026Эксплуатация багов, связанных с ошибками в бизнес-логике 🤔 Логические баги — это когда ко…
  4. Sep 7, 2026Post #255
  5. Sep 5, 2026Мы накидали 6 разных вариантов атак для простого GET-запроса на редактирование профиля ⤵️…
  6. Aug 15, 2026Stored XSS через картинку: проверь Content-Type override 😵‍💫 Иногда загрузка изображений…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →