Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
hdwebmobile-formula-pricing — WooCommerceプラグイン: 数式ベースの安全な製品価格設定、CVE-2026-4001のeval()ベースのRCEを修正 | Kitploit
ツール/GitHubGitHub/htrxuan/hdwebmobile-formula-pricing
脆弱性分析コード分析ウェブセキュリティ学習と教育厳選リソース
GitHubhtrxuan/hdwebmobile-formula-pricing

hdwebmobile-formula-pricing

WooCommerceプラグイン: 数式ベースの安全な製品価格設定、CVE-2026-4001のeval()ベースのRCEを修正

リポジトリを見る
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を参照してください。

    ツールをダウンロード