Лента угроз
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. Что это, затронутый диапазон и исправления, которые нужно сделать сейчас — защитно, без шагов атаки.
Бюллетень об активно эксплуатируемой уязвимости (внесена в 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 или новее
Почему пренебрежение опасно
Неаутентифицированный 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.11.12+ (высший приоритет, настоящее исправление)
Выиграйте время эшелонированной обороной
Проверьте на компрометацию
Инвентаризация расширений + машинный мониторинг CVE
Взгляд этого сайта: спроектируйте десериализацию прочь
Этот класс никогда не умирает — потому что «удобно» восстанавливать внешний ввод напрямую. Позиция этого сайта проста: никогда не создавайте места, где unserialize-ятся недоверенные данные. Принимайте внешний ввод только как данные (например, json_decode), никогда не для реконструкции объектов. Тогда этот класс исчезает по дизайну.
Читать дальше
- Глоссарий: Что такое RCE · Что такое CVE · Что такое CVSS
- Лента: Лента угроз
FAQ
QЧто позволяет CVE-2026-45247?
Неаутентифицированный злоумышленник может выполнить произвольный код (RCE) на сайте Magento с уязвимым расширением — прямой путь к дефейсу, краже данных и закреплению в других системах. Это уязвимость худшего класса.
QКакое исправление самое надёжное?
Обновить расширение «Mirasvit Full Page Cache Warmer for Magento 2» до 1.11.12 или новее. Обновление — настоящее закрытие; изменения конфигурации и WAF — это эшелонированная оборона, выигрывающая время, пока вы не пропатчитесь.
QЧто такое PHP object injection?
Десериализация недоверенного ввода как есть (через unserialize и т.п.), так что объект, предоставленный злоумышленником, реконструируется, выстраиваясь в цепочку к непреднамеренному поведению (CWE-502). Настоящая защита — никогда не десериализовать недоверенные данные.