Неаутентифицированная SQL-инъекция в Channel Software WebAlliance eCommerce

Источник: Rapid7•

Неаутентифицированная SQL-инъекция в Channel Software WebAlliance eCommerce

Обзор В ходе проведения постоянных имитаций атак (red teaming) через сервис Vector Command компании Rapid7 была обнаружена CVE-2026-108065 — уязвимость SQL-инъекции (CWE-89) в Channel Software WebAlliance eCommerce. Эксплойт позволяет злоумышленнику считывать конфиденциальные данные из базы…

Обзор

В ходе проведения регулярных имитаций атак (red teaming) с помощью сервиса Vector Command компании Rapid7 была обнаружена CVE-2026-108065, уязвимость SQL-инъекции (CWE-89) в Channel Software WebAlliance eCommerce. Эксплойт позволяет злоумышленнику читать конфиденциальные данные из базы данных или, если у пользователя базы данных есть высокие привилегии, выполнять системные команды на сервере базы данных. Уязвимость имеет оценку CVSSv3.1 9.8 (критическая).

Описание продукта

WebAlliance eCommerce от Channel Software — это универсальная B2B-платформа для электронной коммерции, цифровых каталогов и клиентских порталов, созданная специально для оптовых дистрибьюторов и промышленных производителей.

Влияние

Эксплойт SQL-инъекции может быть использован для просмотра конфиденциальной информации в базе данных, такой как персональные данные пользователей (PII) и пароли. Если выполнен вход с правами администратора БД, уязвимость может быть использована для выполнения системных команд на сервере, где запущена база данных.

Благодарности

Эта уязвимость была обнаружена Маркусом Чангом (Marcus Chang), консультантом по безопасности в Rapid7, и раскрывается в соответствии с политикой Rapid7 в отношении раскрытия уязвимостей.

CVE-2026-108065 — Неаутентифицированная SQL-инъекция

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

Компания Rapid7 проэксплуатировала уязвимость во время черного ящика тестирования и не смогла выполнить анализ первопричин. Параметр sUserID в методе GetUser в SOAP-запросе к /preapproval.asmx некорректно экранирует предоставленные пользователем данные sUserID. SQL-запрос может быть экранирован путем вставки одинарной кавычки в параметр. База данных работает под управлением Microsoft SQL Server, который поддерживает пакетные запросы (stacked queries). Запрос можно экранировать с помощью ( ‘; ), чтобы внедрить совершенно новые SQL-команды.

Если вставлена одинарная кавычка, SQL-сервер не сможет разобрать запрос и вернет синтаксическую ошибку в HTTP-ответе:

Информацию можно извлечь с помощью полезных нагрузок SQL-инъекций на основе времени. Например, можно внедрить запрос, заставляющий базу данных приостановить работу на 2 секунды, если пользователь базы данных является системным администратором:

Если пользователь базы данных является системным администратором (sysadmin), для загрузки файла можно использовать SQL Ole Automation.

Если база данных работает на том же сервере, что и веб-приложение, можно загружать файлы ASPX. Впоследствии их можно открывать в браузере для выполнения их кода и запуска системных команд на сервере.

Пример доказательства концепции (PoC):

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

Заблокируйте доступ к /preapproval.asmx.

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

  • 13 июля 2026 г.: Проблема обнаружена Маркусом Чангом, и об эксплуатации сообщено клиенту Vector Command.

13 июля 2026 г.: Проблема обнаружена Маркусом Чангом, и об эксплуатации сообщено клиенту Vector Command.

  • 28 августа 2026 г.: Первый контакт с Channel Software.

28 августа 2026 г.: Первый контакт с Channel Software.

  • 8, 15 и 29 сентября 2026 г.: В адрес Channel Software отправлены повторные электронные письма для подтверждения первоначального контакта и предоставления информации о правильном канале для передачи сведений об уязвимости.

8, 15 и 29 сентября 2026 г.: В адрес Channel Software отправлены повторные электронные письма для подтверждения первоначального контакта и предоставления информации о правильном канале для передачи сведений об уязвимости.

  • 9 октября 2026 г.: В адрес Channel Software отправлено повторное письмо с уведомлением о публичном раскрытии информации 14 октября и назначении CVE, а также с запросом комментария от вендора. Компания Rapid7 не получила ответа от Channel Software.

9 октября 2026 г.: В адрес Channel Software отправлено повторное письмо с уведомлением о публичном раскрытии информации 14 октября и назначении CVE, а также с запросом комментария от вендора. Компания Rapid7 не получила ответа от Channel Software.

  • 14 октября 2026 г.: Публичное раскрытие информации посредством публикации этой записи в блоге.

14 октября 2026 г.: Публичное раскрытие информации посредством публикации этой записи в блоге.

О чём эта статья

Ещё в разделе «Кибербезопасность»

Все →

Ещё от Rapid7