
# إضافة WooCommerce: تسعير منتجات آمن قائم على الصيغ، مع إغلاق ثغرة CVE-2026-4001 التي تستند إلى eval() وتؤدي إلى تنفيذ تعليمات برمجية عن بُعد (RCE)
حدد سعر منتج بناءً على أرقام يدخلها العميل باستخدام صيغة -- يتم تقييمها بأمان، دون استخدام PHP's eval() إطلاقًا.
يتيح إضافة تسعير صيغة HDWebmobile للعملاء إدخال القياسات أو الكميات في صفحة المنتج، ويقوم بتسعير المنتج مباشرةً من صيغة تكتبها أنت باستخدام أسماء تلك الحقول (مثل 10 + width * height * 0.05 لمادة مقطوعة حسب الطلب تُسعّر حسب المساحة). هذه حاجة حقيقية شائعة للمتاجر التي تبيع أقمشة مخصصة المقاسات، أو مطبوعات مؤطرة، أو عناصر محفورة، أو أي شيء يُسعّر حسب الأبعاد أو الكمية، وليس مجرد رقم ثابت.
كان أحد الإضافات المنافسة "Custom Product Addons Pro" يطبّق التسعير القائم على الصيغ بتمرير نص صيغة التاجر مباشرةً إلى PHP's eval() وقت الحساب (CVE-2026-4001) -- وهي ثغرة تنفيذ كود عن بُعد دون مصادقة. يسد هذا الإضافة فئة الثغرات بأكملها من خلال البناء:
eval()create_function()هيكل إضافة WordPress قياسي:
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.