M-Y-Mo

باحث منGitHub Security Lab
#8498من 60,594
37.6إجمالي CVSS
الثغرات · 5
متوسطة
1
عالية
4
PT-2026-24474
2026-03-10
7.1
CVE-2026-31820
Sylius
Sylius
يحتوي Sylius، وهو إطار عمل مفتوح المصدر للتجارة الإلكترونية قائم على Symfony، على ثغرة أمنية تتعلق بـ«المرجع المباشر غير الآمن للكائنات» (IDOR) في حالة المصادقة في العديد من مكونات LiveComponents الخاصة بالمتجر. ويحدث ذلك بسبب قبول معرّفات الموارد غير المصادق عليها عبر المعلمات #[LiveArg]. وتتأثر الإجراءات التي تقبل معرّفات الموارد عبر #[LiveArg] وتقوم بتحميلها باستخدام ->find() دون التحقق من صحة الخاصية. وعلى وجه التحديد، تقبل الإجراء `addressFieldUpdated` في مكون FormComponent الخاص بالعنوان في Checkout معرّف «addressId» عبر #[LiveArg]، مما قد يؤدي إلى الكشف عن المعلومات الشخصية لمستخدم آخر، بما في ذلك الاسم الأول واسم العائلة والشركة ورقم الهاتف والشارع والمدينة والرمز البريدي والبلد. تقبل الإجراءات `refreshCart` الخاصة بـ WidgetComponent الخاص بعربة التسوق ومكون ملخص عربة التسوق معرّفًا `cartId` عبر #[LiveArg]، مما يتيح الوصول المباشر إلى بيانات الطلب، مثل إجمالي الطلب، وعدد العناصر، والإجمالي الفرعي، والخصم، وتكلفة الشحن، والضرائب، وإجمالي الطلب. نظرًا لأن جدول sylius order يحتوي على كل من عربات التسوق النشطة والطلبات المكتملة في نفس نطاق المعرفات، فإن ثغرة IDOR الخاصة بعربة التسوق قد تكشف بيانات جميع الطلبات.