
WooCommerce प्लगइन: फॉर्मूला-आधारित सुरक्षित उत्पाद मूल्य निर्धारण, CVE-2026-4001 के eval()-आधारित RCE को बंद करना
ग्राहक द्वारा दर्ज किए गए नंबरों से फॉर्मूले का उपयोग करके उत्पाद की कीमत तय करें -- सुरक्षित रूप से मूल्यांकित, कभी भी PHP के eval() के साथ नहीं।
HDWebmobile फॉर्मूला प्राइसिंग ग्राहकों को उत्पाद पृष्ठ पर माप या मात्रा दर्ज करने देता है, और उत्पाद की कीमत उस फॉर्मूले से लाइव तय करता है जिसे आप उन फ़ील्ड नामों का उपयोग करके लिखते हैं (जैसे कस्टम-कट सामग्री के लिए क्षेत्रफल के आधार पर मूल्य निर्धारण हेतु 10 + width * height * 0.05)। यह कस्टम-आकार के कपड़े, फ्रेम किए गए प्रिंट, उत्कीर्ण वस्तुएं, या किसी भी चीज़ की बिक्री करने वाले स्टोरों के लिए एक सामान्य वास्तविक आवश्यकता है, जिसकी कीमत आयाम या मात्रा पर आधारित होती है, न कि केवल एक सपाट संख्या पर।
एक प्रतिस्पर्धी "कस्टम प्रोडक्ट ऐडऑन्स प्रो" प्लगइन ने गणना के समय व्यापारी के फॉर्मूले के टेक्स्ट को सीधे PHP के eval() में पास करके फॉर्मूला-आधारित मूल्य निर्धारण लागू किया था (CVE-2026-4001) -- एक बिना प्रमाणीकरण के रिमोट कोड निष्पादन भेद्यता। यह प्लगइन निर्माण के आधार पर उस पूरी भेद्यता श्रेणी को बंद कर देता है:
eval(), कोई create_function(), या किसी भी प्रकार का डायनामिक फ़ंक्शन डिस्पैच नहीं है -- केवल संचालन जो कभी चल सकते हैं वे हैं सामान्य संख्याओं का जोड़, घटाव, गुणा और भाग।मानक WordPress प्लगइन संरचना:
hdwebmobile-formula-pricing.php बूटस्ट्रैप
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 देखें।