Перейти к содержимому
>_ITDITDПлатформа веб-безопасности

Лента угроз

CVE-2026-45247 — неаутентифицированный RCE в расширении Magento через PHP object injection

CVE-2026-45247: PHP object injection (десериализация недоверенных данных, CWE-502) в расширении Mirasvit Full Page Cache Warmer для Magento 2 до 1.11.12 → неаутентифицированный RCE, CVSS 9.3. Что это, затронутый диапазон и исправления, которые нужно сделать сейчас — защитно, без шагов атаки.

Опубликовано 2026-06-08 4 мин чтения

Бюллетень об активно эксплуатируемой уязвимости (внесена в CISA KEV). Что происходит, затронутый диапазон и исправления — объяснено защитно, без шагов атаки.

Бюллетень
CVE
CVE-2026-45247
Серьёзность
Критическая (CVSS 9.3 / v4.0)
Класс
PHP object injection (десериализация недоверенных данных, CWE-502)
Воздействие
Неаутентифицированное удалённое выполнение кода (RCE)
Затронуто
Mirasvit Full Page Cache Warmer for Magento 2 — до 1.11.12
Настоящее исправление
Обновить до 1.11.12 или новее
9.3
CVSS / худший класс
без аутентификации
Условие достижения
RCE
Достигнутое воздействие
исправляется обновлением
Настоящее закрытие

Почему пренебрежение опасно

Неаутентифицированный RCE — главная цель для слепых сканеров (поэтому он внесён в KEV). «Мы слишком малы, чтобы нас атаковали» не работает — сканеры механически прочёсывают весь интернет.

Что это за уязвимость (PHP object injection)

В PHP есть serialize для превращения данных в строку и unserialize для их восстановления. Десериализация недоверенного ввода как есть позволяет злоумышленнику передать «объект, вызывающий нежелательные побочные эффекты при восстановлении». Во время восстановления (магические методы и т.п.) непреднамеренное поведение выстраивается в цепочку и может достичь выполнения кода — это и есть PHP object injection (CWE-502).

✗ Восстановление недоверенного ввода

внешний ввод → unserialize в объект → цепочка восстановления → выполнение кода

✓ Трактовать как данные

принимать внешний ввод только как данные (JSON и т.п.) → никогда не реконструировать объекты

Десериализация недоверенного ввода реконструирует объект, предоставленный злоумышленником, и выстраивается в цепочку к непреднамеренному поведению. Если же трактовать как данные, оно остаётся безопасным.

Затронутый компонент — расширение для прогрева кэша для Magento 2. Злоумышленник достигает его без аутентификации, и CVSS оценивает это в 9.3 — худший класс.

Затронутый диапазон

ПараметрДеталь
РасширениеMirasvit Full Page Cache Warmer for Magento 2
Затронутые версиидо 1.11.12
Исправленная версия1.11.12 и новее
ПредусловиеАутентификация не требуется
Достигнутое воздействиеУдалённое выполнение кода (RCE)

Исправления

1

Обновить до 1.11.12+ (высший приоритет, настоящее исправление)

Обновите расширение до последней версии. Это единственное, что реально закрывает RCE. После этого подтвердите реально работающую версию.
2

Выиграйте время эшелонированной обороной

Если не можете пропатчиться немедленно, ограничьте доступ к endpoint (список разрешённых IP, basic auth, отключение пути) или используйте WAF, чтобы временно сократить поверхность поражения. Только для выигрыша времени.
3

Проверьте на компрометацию

Предполагайте, что до патча до него могли добраться: проверьте на незнакомые файлы, запланированные задачи, исходящий трафик и изменения административных аккаунтов. Трактуйте RCE как «окружение и БД могли утечь».
4

Инвентаризация расширений + машинный мониторинг CVE

Инвентаризируйте установленные расширения/зависимости и следите за CVE машинами (Dependabot / osv-scanner). Структурно предотвратите «опубликованный, известный CVE остался непропатченным, потому что человек его упустил».

Взгляд этого сайта: спроектируйте десериализацию прочь

Этот класс никогда не умирает — потому что «удобно» восстанавливать внешний ввод напрямую. Позиция этого сайта проста: никогда не создавайте места, где unserialize-ятся недоверенные данные. Принимайте внешний ввод только как данные (например, json_decode), никогда не для реконструкции объектов. Тогда этот класс исчезает по дизайну.

Читать дальше

FAQ

QЧто позволяет CVE-2026-45247?
A

Неаутентифицированный злоумышленник может выполнить произвольный код (RCE) на сайте Magento с уязвимым расширением — прямой путь к дефейсу, краже данных и закреплению в других системах. Это уязвимость худшего класса.

QКакое исправление самое надёжное?
A

Обновить расширение «Mirasvit Full Page Cache Warmer for Magento 2» до 1.11.12 или новее. Обновление — настоящее закрытие; изменения конфигурации и WAF — это эшелонированная оборона, выигрывающая время, пока вы не пропатчитесь.

QЧто такое PHP object injection?
A

Десериализация недоверенного ввода как есть (через unserialize и т.п.), так что объект, предоставленный злоумышленником, реконструируется, выстраиваясь в цепочку к непреднамеренному поведению (CWE-502). Настоящая защита — никогда не десериализовать недоверенные данные.