Экстренный патч OpenCart при блокировке multipart/form-data на хостинге (CVE-2026-109618)

Цена: бесплатно
Чтобы скачать этот бесплатный товар, его не нужно заказывать, просто войдите под своим логином.
Автор: opencart-cms.ru Написать автору
Нужна платная помощь? Написать техподдержке сайта
Совместимость:
LiveStore 3.*OCStore 3.*OpenCart 3.*OCStore 2.3OpenCart 2.3OpenCart 2.2OCStore 2.1OpenCart 2.1OpenCart 2.0

Фикс блокировки multipart/form-data на хостингах (Ошибка 403, вход в админку, сохранение форм)

--------------------------------------------------

ПОЧЕМУ ВОЗНИКЛА ПРОБЛЕМА?
Из-за критических уязвимостей в PHP (CVE-2026-109618 и CVE-2026-109619) хостинги временно заблокировали любые POST-запросы с типом multipart/form-data на уровне веб-сервера / WAF.

В OpenCart исторически прописан атрибут
enctype="multipart/form-data"
практически во все формы (вход в админку, редактирование товаров, категорий, настройки, вход и регистрация клиентов), хотя в 99.9% этих форм нет никакой загрузки файлов.

В итоге браузер отправляет обычный текст как multipart, хостинг отсекает запрос с ошибкой 403 Forbidden, и войти в админку или сохранить товар становится невозможно.

--------------------------------------------------

ЧТО ДЕЛАЕТ ДАННОЕ РЕШЕНИЕ?
1. Убирает блокировку 403: на лету удаляет
enctype="multipart/form-data"
из всех форм без файлов. Формы передаются стандартным методом
application/x-www-form-urlencoded
, который хостинг свободно пропускает.
2. Восстанавливает работу админки и витрины: вход в админку, сохранение товаров, категорий, модулей, настроек и чекаут снова работают.
3. Включает загрузку картинок без multipart: в Менеджер изображений добавляется загрузка фото товаров через Base64, позволяя загружать изображения даже при тотальном запрете multipart на хостинге.
4. Абсолютно безопасно: полностью минует уязвимый код PHP, сохраняя все штатные проверки прав доступа (
hasPermission
), токены сессий и валидацию расширений файлов.

--------------------------------------------------

СПИСОК ФАЙЛОВ ДЛЯ ЗАГРУЗКИ(в архиве)
- fix_multipart.php — универсальный авто-установщик в 1 клик для любой версии OpenCart (2.0 – 3.0).
- fix_multipart_hosting_block_oc30.ocmod.xml — модификатор OCMOD для OpenCart / ocStore 3.0.x.
- fix_multipart_hosting_block_oc23.ocmod.xml — модификатор OCMOD для OpenCart / ocStore 2.3.x.
- fix_multipart_hosting_block_oc20_22.ocmod.xml — модификатор OCMOD для OpenCart / ocStore 2.0.x – 2.2.x.

--------------------------------------------------

ИНСТРУКЦИЯ ПО УСТАНОВКЕ

Выберите один из двух вариантов (оба варианта выполняются через хостинг, вход в админку не требуется):

ВАРИАНТ 1: Самый простой способ (В 1 клик через браузер) — РЕКОМЕНДУЕТСЯ
Подходит для любой версии (OpenCart 2.0, 2.1, 2.2, 2.3, 3.0). Не требует никаких технических навыков.

1. Файл:
fix_multipart.php
2. Куда положить: загрузите файл в корневую папку сайта через файловый менеджер панели хостинга (Beget, cPanel, ISPmanager, Timeweb и др.) или по FTP — туда, где лежит файл
config.php .
3. Что сделать: откройте в браузере адрес https://ваш-сайт.ру/fix_multipart.php и нажмите кнопку «Установить и активировать исправление».
Скрипт сам определит версию OpenCart, установит модификатор и всё активирует.
4. Нажмите кнопку «Удалить этот скрипт» внизу страницы.
5. Готово! Блокировка снята, вход в админку и сохранение форм работают.

--------------------------------------------------

ВАРИАНТ 2: Прямая загрузка файла модификатора в папку system/
Для тех, кто предпочитает загрузку файлов напрямую через FTP или панель управления хостинга.

1. Выберите файл под вашу версию OpenCart:
- Для OpenCart / ocStore 3.0.x —
fix_multipart_hosting_block_oc30.ocmod.xml
- Для OpenCart / ocStore 2.3.x —
fix_multipart_hosting_block_oc23.ocmod.xml
- Для OpenCart / ocStore 2.0.x – 2.2.x —
fix_multipart_hosting_block_oc20_22.ocmod.xml

2. Загрузите выбранный XML-файл в папку system/ вашего сайта через FTP или файловый менеджер панели хостинга (Beget, cPanel, ISPmanager, Timeweb и др.). Переименовывать файл не нужно.

3. Лайфхак для обновления кэша модификаторов (без входа в админку и без потери старого кэша):
Чтобы движок сразу пересобрал модификации и применил новый фикс:
- Найдите папку кэша модификаций:
  * В OpenCart 3.0: папка storage/modification/ (или system/storage/modification/)
  * В OpenCart 2.3: папка system/storage/modification/
  * В OpenCart 2.0 – 2.2: папка system/modification/
- Переименуйте текущую папку modification (например, в modification_backup или modification_old). Так вы сохраните резервную копию всех прежних модификаций.
- Создайте рядом новую пустую папку modification и установите на нее стандартные права на запись (755 или 777).
- Теперь просто откройте главную страницу сайта или страницу входа в админку. Движок обнаружит отсутствие кэша, автоматически создаст новый кэш с учетом файла из папки system/ и разблокирует вход.

4. Готово! Вы можете входить в админку.

--------------------------------------------------

Модификаторы протестированы на рабочих серверах с активной блокировкой multipart на PHP 5.6–8.2. На версиях OpenCart 2, 2.3, 3.
Способ распространения:
Бесплатно
Совместимость:
LiveStore 3.*OCStore 3.*OpenCart 3.*OCStore 2.3OpenCart 2.3OpenCart 2.2OCStore 2.1OpenCart 2.1OpenCart 2.0
Версия PHP:
PHP 5.6PHP 7.0PHP 7.1PHP 7.2PHP 7.3PHP 7.4PHP 8.0PHP 8.1PHP 8.2PHP 8.3PHP 8.4PHP 8.5
Активация:
Не требуется
Получение файлов:
На сайте, в личном кабинете
Система защиты:
Нет
VQmod:
Нет
Ocmod:
Да
Events:
Нет
Загружено:
22.10.2026
Обновление:
22.10.2026
Просмотров:
33

Написать

Ваше Имя:


Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке:




Чтобы скачать этот бесплатный товар, его не нужно заказывать, просто войдите под своим логином.


 
Статьи о товаре
Критические уязвимости в PHP 5.4 - PHP 8.5

Критические уязвимости в PHP 5.4 - PHP 8.5, время обновляться...

 
Чат с поддержкой