ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
إضافة Shipping Zones by Drawing for WooCommerce لـ WordPress مصابة بثغرة البرمجة النصية عبر المواقع المخزنة عبر معامل الدفع 'szbd-picked' في الإصدارات حتى 3.3.0 ضمناً. تقوم دالة المعالجة szbd_checkout_field_update_order_meta() بتخزين szbd-picked في بيانات الطلب الوصفية دون التحقق من بنية JSON أو تقييد الأحرف الخطيرة، وتقوم دالة المعالجة szbd_show_checkout_field_admin_order_meta() لاحقاً بدمج قيم خطوط الطول والعرض المفكوكة مباشرة في سمة href محاطة بعلامات اقتباس مزدوجة دون استخدام esc_url() أو esc_attr(). يتيح ذلك للمهاجمين دون مصادقة، من خلال إرسال طلب إتمام شراء عادي كضيف مع حمولة JSON مصممة لمعامل szbd-picked، حقن سمات عشوائية (مثل onmouseover) في رابط خريطة Google ضمن عرض طلب مسؤول WooCommerce والتي ستنفذ كلما وصل المسؤول إلى طلب محقون.
المعالجة
المراجع
- مرجعhttps://plugins.trac.wordpress.org/browser/shipping-zones-by-drawing-for-woocommerce/tags/3.3.0/shipping-zones-by-drawing.php#L1061
- مرجعhttps://plugins.trac.wordpress.org/browser/shipping-zones-by-drawing-for-woocommerce/tags/3.3.0/shipping-zones-by-drawing.php#L1105
- مرجعhttps://plugins.trac.wordpress.org/browser/shipping-zones-by-drawing-for-woocommerce/tags/3.3.0/shipping-zones-by-drawing.php#L1133
- مرجعhttps://plugins.trac.wordpress.org/browser/shipping-zones-by-drawing-for-woocommerce/tags/3.3.0/shipping-zones-by-drawing.php#L1169
- مرجعhttps://plugins.trac.wordpress.org/changeset?reponame=&new=3774334%40shipping-zones-by-drawing-for-woocommerce%2Ftags%2F3.3.1&old=3769379%40shipping-zones-by-drawing-for-woocommerce%2Ftags%2F3.3.0
- مرجعhttps://plugins.trac.wordpress.org/log/shipping-zones-by-drawing-for-woocommerce/
- مرجعhttps://www.wordfence.com/threat-intel/vulnerabilities/id/e87daf87-2afb-433c-bb90-1d7469953bcc?source=cve