CVE-2026-40098 in magento-lts
الملخص
بحسب VulDB • 11/05/2026
يُعد مشروع Magento Long Term Support (LTS) مشروعاً غير رسمي تقوده المجتمع، ويوفر بديلاً لمنصة التجارة الإلكترونية Magento Community Edition مع الحفاظ على مستوى عالٍ من التوافق العكسي (backward compatibility). قبل الإصدار 20.17.0، كان نقطة النهاية (endpoint) الخاصة بإضافة عنصر قائمة الأمنيات (wishlist) إلى سلة التسوق المشتركة تعتمد في تفويض الوصول على رمز مشاركة عام (`sharing_code`)، لكنها كانت تحمل عنصر قائمة الأمنيات المستهدف باستخدام معرف عالمي منفصل (`wishlist_item_id`) دون التحقق مطلقاً من أن العنصر ينتمي إلى قائمة الأمنيات المشتركة المشار إليها بواسطة ذلك الرمز. يتيح هذا للمهاجم استخدام رمز قائمة أمنيات مشتركة صالح لقائمة الأمنيات A ومعرف عنصر قائمة أمنيات ينتمي إلى قائمة الأمنيات B الخاصة بالضحية، لاستيراد عنصر الضحية B إلى سلة تسوق المهاجم من خلال تدفق قائمة الأمنيات المشتركة لقائمة الأمنيات A. ونظراً لإعادة استخدام بيانات `buyRequest` المخزنة للعنصر الخاص بالضحية أثناء استيراد سلة التسوق، يتم نسخ بيانات الخيارات المخصصة (custom-option) الخاصة بالضحية إلى اقتباس (quote) المهاجم. وإذا كان المنتج يستخدم خياراً مخصصاً من نوع ملف، فقد يتصاعد هذا الأمر إلى كشف ملفات عبر المستخدمين (cross-user file disclosure) لأن بيانات التعريف (metadata) للملف المستورد تبقى محفوظة، ونقطة النهاية الخاصة بالتنزيل غير مقيدة بالملكية (ownership-bound). يقوم الإصدار 20.17.0 بإصلاح هذه الثغرة.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.