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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2021-21349 — XStream SSRF CVE-2021-21349 | Kitploit
Инструменты/GitHubGitHub/s-index/cve-2021-21349
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийОбучение и ОбразованиеЛаборатории и Практика
GitHubs-index/cve-2021-21349

CVE-2021-21349

XStream SSRF CVE-2021-21349

Репозиторий
1135 лет назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2021-21349 XStream SSRF

Официальное объявление XStream

CVE-2021-21349

Уязвимость

CVE-2021-21349: При десериализации (unmarshalling) с помощью XStream может быть активирована подделка серверного запроса (Server-Side Forgery Request) для доступа к потокам данных с произвольного URL-адреса, ссылающегося на ресурс в интрасети или на локальном хосте.

Затронутые версии

Затронуты все версии вплоть до версии 1.4.15 включительно, если используется версия из коробки. Не затронуты пользователи, которые последовали рекомендации настроить фреймворк безопасности XStream с белым списком, ограниченным минимально необходимыми типами.

Описание

Обрабатываемый поток во время десериализации (unmarshalling) содержит информацию о типах для воссоздания ранее записанных объектов. Поэтому XStream создаёт новые экземпляры на основе этой информации о типах. Злоумышленник может манипулировать обрабатываемым входным потоком и заменять или внедрять объекты, что приводит к подделке серверного запроса.

Демонстрация Docker

cve-2021-21349

Настройка окружения XStream и выполнение PoC

  1. Соберите образ из Dockerfile (настройка)
$ docker build -t cve-2021-21349 .
  1. Запустите HTTP-сервер
$ python -m http.server 8080
  1. Запустите java -jar xstream в новом контейнере (выполнение PoC)
$ docker run -it --rm cve-2021-21349

Вывод

Serving HTTP on :: port 8080 (http://[::]:8080/) ...
::ffff:127.0.0.1 - - [05/May/2021 16:35:39] "GET /internal.txt HTTP/1.1" 200 -

Решение

  • Обновите версию xstream до 1.4.16 или выше

Измените pom.xml, как показано ниже

        <dependency>
            <groupId>com.thoughtworks.xstream</groupId>
            <artifactId>xstream</artifactId>
            <version>1.4.16</version>
        </dependency>
  • Используйте фреймворк безопасности XStream

Добавьте NoTypePermission.NONE

import com.thoughtworks.xstream.security.NoTypePermission; // Add

XStream xstream = new XStream();
xstream.addPermission(NoTypePermission.NONE); // Add
xstream.fromXML(xml);
Скачать инструмент