ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
إضافة Advanced Shipment Tracking for WooCommerce لنظام WordPress مصابة بثغرة حقن SQL عبر معامل `tracking_provider` في نقطة نهاية REST المتمثلة في `POST /wp-json/wc-ast/v3/orders/<order_id>/shipment-trackings` في جميع الإصدارات حتى 3.9 ضمناً. يعود هذا إلى عدم كفاية التنقية على المعامل المُقدّم من المستخدم ونقص الإعداد الكافي في استعلام SQL الحالي ضمن `WC_Advanced_Shipment_Tracking_Admin::get_provider_slug_from_name()`، حيث تُدمج القيمة مباشرة في سلسلة تنسيق دالة `$wpdb->prepare()` بدلاً من ربطها كمعامل، مما يتجاوز حماية الاستعلامات المُعاملة. يتيح هذا للمهاجمين الذين يملكون حسابًا مصادقًا عليه بصلاحيات مدير متجر فأعلى إلحاق استعلامات SQL إضافية بالاستعلام الحالي لاستخراج معلومات حساسة من قاعدة البيانات.
المعالجة
المراجع
- مرجعhttps://plugins.trac.wordpress.org/browser/woo-advanced-shipment-tracking/tags/3.9.1/includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php#L116
- مرجعhttps://plugins.trac.wordpress.org/browser/woo-advanced-shipment-tracking/tags/3.9.1/includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php#L224
- مرجعhttps://plugins.trac.wordpress.org/browser/woo-advanced-shipment-tracking/tags/3.9.1/includes/class-wc-advanced-shipment-tracking-admin.php#L2144
- مرجعhttps://plugins.trac.wordpress.org/browser/woo-advanced-shipment-tracking/tags/3.9/includes/class-wc-advanced-shipment-tracking-admin.php#L2131
- مرجعhttps://plugins.trac.wordpress.org/changeset?reponame=&new=3495394%40woo-advanced-shipment-tracking%2Ftrunk&old=3457814%40woo-advanced-shipment-tracking%2Ftrunk
- مرجعhttps://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3457832%40woo-advanced-shipment-tracking&new=3495394%40woo-advanced-shipment-tracking
- مرجعhttps://wordpress.org/plugins/woo-advanced-shipment-tracking/
- مرجعhttps://www.wordfence.com/threat-intel/vulnerabilities/id/76fb0ffd-32c1-483d-ae95-9bc70ba1c064?source=cve