Содержание
В компоненте JoomShopping обнаружена уязвимость отражённой межсайтовой подстановки сценариев, которая позволяет злоумышленнику внедрить JavaScript-код в специально сформированную ссылку на страницу товара.
Уязвимость получила идентификатор CVE-2026-63264 и оценку 5,3 балла по шкале CVSS 4.0, что соответствует среднему уровню угрозы. Проблема затрагивает JoomShopping версий от 3.5.0 до 5.9.2 включительно.
Исправление безопасности появилось в версии 5.9.3. На момент публикации актуальной версией компонента является JoomShopping 5.9.4, поэтому владельцам магазинов рекомендуется обновиться именно до неё или до более новой версии.
Суть угрозы: отражённая XSS в JoomShopping
Уязвимость находится во фронтенд-контроллере страницы товара. Один из параметров запроса обрабатывался недостаточно безопасно, из-за чего переданное злоумышленником значение могло попасть в HTML-код страницы без правильной очистки и экранирования.
Такой тип проблемы называется отражённой межсайтовой подстановкой сценариев или Reflected XSS. Вредоносный код не обязательно сохраняется в базе данных магазина: он передаётся в самой ссылке, а затем «отражается» в ответе сайта и выполняется браузером пользователя.
Как может проходить атака?
- Злоумышленник создаёт ссылку на страницу товара JoomShopping со специально подготовленным параметром.
- Ссылка отправляется пользователю по электронной почте, в мессенджере, социальной сети или размещается на стороннем сайте.
- Пользователь переходит по ссылке, доверяя домену знакомого интернет-магазина.
- Уязвимая версия JoomShopping выводит переданные данные без достаточной фильтрации.
- В браузере посетителя выполняется вредоносный JavaScript-код в контексте домена магазина.
К чему может привести эксплуатация?
Последствия зависят от того, кто открыл вредоносную ссылку и какие данные доступны его браузеру. Потенциально атака может использоваться для:
- подмены содержимого страницы магазина;
- показа поддельной формы авторизации или оплаты;
- перенаправления посетителя на мошеннический сайт;
- получения данных, доступных JavaScript-коду в браузере;
- выполнения действий от имени авторизованного пользователя;
- атаки на администратора, если он перейдёт по подготовленной ссылке в активной сессии Joomla.
Кто находится в зоне риска?
Уязвимы сайты, использующие JoomShopping от версии 3.5.0 до 5.9.2 включительно. Это относится в том числе к интернет-магазинам, работающим на старых версиях Joomla.
Первая версия с исправлением — JoomShopping 5.9.3. Однако после неё уже выпущена версия 5.9.4 с дополнительным исправлением ошибки, поэтому устанавливать следует 5.9.4 или более новую доступную версию.
Актуальная ветка JoomShopping совместима с Joomla 4, Joomla 5 и Joomla 6. Перед обновлением старого магазина необходимо отдельно проверить совместимость используемого шаблона, платёжных плагинов, способов доставки и коммерческих дополнений.
Решение проблемы: пошаговая инструкция
Шаг 1: проверьте установленную версию
- Откройте панель управления Joomla.
- Перейдите в раздел Система → Управление → Расширения.
- Введите в строке поиска
JoomShoppingилиcom_jshopping. - Проверьте номер установленной версии компонента.
Если установлена версия 5.9.2 или ниже, сайт необходимо обновить.
Шаг 2: создайте полную резервную копию
Перед обновлением сохраните файлы сайта и базу данных. Резервная копия должна находиться за пределами рабочего сервера и быть доступна для восстановления, даже если сайт перестанет открываться.
Для интернет-магазина особенно важно убедиться, что в архив попали:
- таблицы товаров, заказов, клиентов и настроек JoomShopping;
- изображения товаров;
- платёжные и доставочные плагины;
- шаблон JoomShopping и его переопределения;
- коммерческие дополнения и их настройки.
Шаг 3: обновите JoomShopping
- Перейдите в раздел Система → Обновление → Расширения.
- Нажмите кнопку проверки обновлений.
- Найдите JoomShopping и установите версию 5.9.4 или выше.
- После завершения обновления снова проверьте номер версии в списке установленных расширений.
Шаг 4: обновите связанные расширения
JoomShopping часто используется вместе с отдельными дополнениями. После обновления основного компонента проверьте актуальность:
- платёжных плагинов;
- плагинов доставки;
- модулей корзины, избранного, фильтрации и поиска;
- импорта и экспорта товаров;
- генерации счетов и печатных форм;
- SEO- и маршрутных плагинов;
- шаблона интернет-магазина и переопределений.
Обновление только com_jshopping не исправляет уязвимости, которые могут находиться в сторонних дополнениях.
Шаг 5: очистите кэш и протестируйте магазин
После установки обновления очистите кэш Joomla, серверный кэш и CDN, если он используется. Затем обязательно проверьте:
- открытие категорий и карточек товаров;
- выбор характеристик и атрибутов товара;
- добавление, изменение количества и удаление товаров из корзины;
- регистрацию и оформление заказа без регистрации;
- применение купонов и расчёт скидок;
- расчёт стоимости доставки и налогов;
- переход к платёжной системе и возврат на сайт;
- отправку писем покупателю и администратору;
- отображение заказов в панели управления.
Нужно ли искать следы взлома?
Отражённая XSS обычно не оставляет вредоносный код в базе данных или файлах сайта. Поэтому сам факт использования JoomShopping 5.9.2 или ниже ещё не означает, что магазин был взломан.
Тем не менее после обновления рекомендуется:
- Проверить журналы доступа: найдите необычные запросы к страницам товаров с длинными закодированными параметрами, HTML-тегами или JavaScript-конструкциями.
- Проверить администраторов: убедитесь, что в Joomla не появились неизвестные учётные записи или пользователи с повышенными правами.
- Проверить изменения магазина: просмотрите платёжные способы, адреса получателей уведомлений, шаблоны писем и недавно изменённые материалы.
- Проверить файлы: обратите внимание на недавно изменённые PHP-файлы и посторонние скрипты в папках сайта.
- Проверить жалобы клиентов: сообщения о перенаправлениях, поддельных формах или необычном поведении магазина могут указывать на попытку эксплуатации.
Ещё одна известная уязвимость старых версий
Ранее для JoomShopping была опубликована CVE-2025-22211 — SQL-инъекция в административном разделе управления странами. По актуализированным данным она затрагивает очень старые версии от 1.0.0 до 1.4.3, а для эксплуатации требуются права администратора.
Для современных магазинов основной актуальной угрозой является CVE-2026-63264. Однако наличие старых CVE ещё раз показывает, почему нельзя годами оставлять интернет-магазин без обновлений.
Дополнительные меры защиты JoomShopping
- Поддерживайте Joomla, JoomShopping и PHP в актуальном состоянии.
- Удаляйте неиспользуемые дополнения, а не только отключайте их.
- Включите многофакторную аутентификацию для всех администраторов.
- Не открывайте административные ссылки из подозрительных писем в браузере с активной сессией Joomla.
- Ограничьте права менеджеров магазина только необходимыми действиями.
- Регулярно проверяйте журналы, пользователей и изменения файлов.
- Создавайте автоматические резервные копии и храните их вне сервера магазина.
Можем сделать всё за вас
Если вы не уверены в совместимости дополнений или боитесь нарушить работу магазина, наши специалисты помогут:
- создать резервную и тестовую копии сайта;
- обновить Joomla, JoomShopping и связанные расширения;
- проверить шаблон и переопределения;
- протестировать корзину, оформление заказа, доставку и оплату;
- проверить сайт на вредоносный код и посторонние изменения;
- усилить защиту административной панели.
Упоминаемые термины:
PHP, Админка, Ядро, Бэкап, XSS, Редирект, JoomShopping, Переопределение

