Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
hdwebmobile-formula-pricing — WooCommerce-плагин: безопасное ценообразование товаров на основе формул, закрывающее RCE на основе eval() из CVE-2026-4001 | Kitploit
Инструменты/GitHubGitHub/htrxuan/hdwebmobile-formula-pricing
Анализ уязвимостейАнализ КодаВеб-безопасностьОбучение и ОбразованиеПодобранные Ресурсы
GitHubhtrxuan/hdwebmobile-formula-pricing

hdwebmobile-formula-pricing

WooCommerce-плагин: безопасное ценообразование товаров на основе формул, закрывающее RCE на основе eval() из CVE-2026-4001

Репозиторий
21 ч 2 мин назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

HDWebmobile Formula Pricing

Расчёт цены товара на основе введённых клиентом чисел по формуле — безопасно, без использования PHP-функции eval().

  • WordPress.org: https://wordpress.org/plugins/hdwebmobile-formula-pricing/
  • Требования: WordPress 6.9+, WooCommerce, PHP 7.4+
  • Лицензия: GPLv2 или новее

Описание

HDWebmobile Formula Pricing позволяет клиентам вводить размеры или количество на странице товара, а цена рассчитывается в реальном времени по формуле, которую вы составляете, используя имена этих полей (например, 10 + width * height * 0.05 для материала, нарезаемого по индивидуальным размерам и оцениваемого по площади). Это распространённая реальная потребность для магазинов, продающих ткань по индивидуальным размерам, оформленные в рамку принты, гравированные изделия или любые товары, цена которых зависит от размеров или количества, а не является фиксированной суммой.

Зачем существует этот плагин

Конкурирующий плагин «Custom Product Addons Pro» реализовывал расчёт цены по формуле, передавая текст формулы продавца напрямую в PHP-функцию eval() во время вычисления (CVE-2026-4001) — уязвимость удалённого выполнения кода без аутентификации. Этот плагин полностью закрывает данный класс уязвимостей по своей конструкции:

  • Формула разбивается на токены посимвольно и приводится к строгому набору допустимых элементов: числа, ваши собственные имена настроенных полей, а также четыре арифметических оператора и скобки. Любое другое содержимое в тексте формулы — любая другая последовательность букв, любой шаблон, похожий на вызов функции, любой специальный символ — приводит к отклонению формулы при её сохранении.
  • Поток токенов обрабатывается небольшим написанным вручную арифметическим парсером. В этом плагине нет eval(), нет create_function(), нет никакой динамической диспетчеризации функций — единственные операции, которые могут выполняться, это сложение, вычитание, умножение и деление обычных чисел.
  • Предпросмотр цены в реальном времени для клиента также никогда не раскрывает вашу формулу в браузере: он вычисляется через AJAX-запрос обратно на ваш собственный сервер, через тот же самый безопасный вычислитель, который используется при оформлении заказа, поэтому сам текст формулы никогда не отправляется в браузер посетителя.
  • Фактическая цена при оформлении заказа всегда пересчитывается на стороне сервера на основе собственных сохранённых полей и формулы товара — и никогда не берётся из данных, отправленных браузером.
  • Возможности

    • Добавление до 6 числовых полей ввода на товар (метка, имя переменной, минимальные/максимальные границы, значение по умолчанию)
    • Написание формулы со ссылками на эти поля по имени — проверка безопасности выполняется в момент сохранения
    • Предпросмотр цены в реальном времени на странице товара по мере ввода клиентом, вычисляемый на стороне сервера
    • Необязательные ограничения минимальной/максимальной цены, чтобы ни одна комбинация введённых значений не могла привести к необоснованной цене
    • Минимальные/максимальные границы каждого поля повторно проверяются на стороне сервера при добавлении в корзину, а не только в браузере
    • Значения полей отображаются на экранах корзины, оформления заказа и заказа точно так, как были введены

    Разработка

    Стандартная структура плагина WordPress:

    root@kitploit:~
    hdwebmobile-formula-pricing.php    Bootstrap
    includes/class-hdfp-activator.php
    includes/class-hdfp-admin.php
    includes/class-hdfp-cart.php
    includes/class-hdfp-core.php
    includes/class-hdfp-formula-evaluator.php
    includes/class-hdfp-frontend.php
    includes/class-hdfp-hub.php
    includes/class-hdfp-product.php
    

    Часть набора HDWebmobile узкоспециализированных плагинов WooCommerce, каждый из которых решает одну задачу.

    Лицензия

    GPLv2 или новее. См. LICENSE.

    Скачать инструмент