Printcart Store: загрузка произвольных файлов и RCE (CVE-2026-19803)
В плагине Printcart Store – Web to Print Product Designer for WooCommerce найдена уязвимость CVE-2026-19803 (CVSS 9.8). Обработчик AJAX `nbu_crop_image` принимает параметр `url` без нормализации `../`, и неавторизованный атакующий может записать PHP-файл за пределы каталога uploads.
Проверяется в Shield: нет
Кого касается
Затронуты все версии плагина до 2.13.2 включительно. Эксплуатация возможна, только если опция `nbdesigner_upload_popup_style` равна `a` (Advanced Upload Popup). Nonce `save-design` доступен на публичной странице `upload-design-file`.
Как проверить у себя
В админке WordPress откройте список плагинов и проверьте версию Printcart. Значение опции можно посмотреть командой `wp option get nbdesigner_upload_popup_style` или в настройках плагина.
Как исправить
Исправленная версия в источнике не указана. Пока патча нет, можно отключить плагин или не использовать режим Advanced Upload Popup, а также следить за выходом обновления.
Что проверяет Shield не проверяется
Проверяется в Shield: нет. Снаружи это обычно не видно или проверка ещё не добавлена; мы собираем такие случаи и добавляем проверки пакетом.
Важно знать
Данные об исправленной версии и о фактической эксплуатации пока не раскрыты. Источник: NVD, CVE-2026-19803.