PT-2026-43454

CVE-2026-44587

·

تاريخ النشر

2026-05-27

·

تاريخ التحديث

2026-06-17

الوصف من

CVSS 3.1
6.1
متوسطة
المقاييسAV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات CarrierWave الأقدم من 2.2.7
إصدارات CarrierWave الأقدم من 3.1.3
الوصف
CarrierWave هو إطار عمل يُستخدم لتحميل الملفات من تطبيقات Ruby. يفشل فحص content type denylist في إخفاء أحرف التعريف الخاصة بالتعبيرات النمطية في إدخالات السلاسل، مما يتسبب في فشل قائمة الحظر بصمت عند مطابقة أنواع المحتوى المقصود حظرها. في الدالة denylisted content type()، يتم إدراج إدخالات قائمة الحظر مباشرةً في تعبير عادي دون استخدام Regexp.quote أو التثبيت. على سبيل المثال، يتم التعامل مع إدخال مثل image/svg+xml كنمط حيث يُفسر الحرف + على أنه محدد كمي وليس حرفًا حرفيًا، مما يمنعه من مطابقة نوع MIME الفعلي. وتتأثر أنواع المحتوى الأخرى التي تحتوي على أحرف خاصة للتعبيرات العادية، مثل application/xhtml+xml، بنفس الطريقة. وهذا يسمح للمهاجم بتحميل ملفات، مثل ملفات SVG التي تحتوي على جافا سكريبت تعسفي، مما قد يؤدي إلى حدوث هجوم «التنفيذ البرمجي عبر المواقع» (XSS) المخزّن إذا قام التطبيق بتقديم الملف مضمنًا من مصدره الأصلي.
التوصيات
قم بالتحديث إلى الإصدار 2.2.7 للمستخدمين على فرع 2.x.
قم بالتحديث إلى الإصدار 3.1.3 للمستخدمين على فرع 3.x.
كحل مؤقت، قم بتقييد استخدام ميزة content type denylist حتى يتم تحديث البرنامج.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-7G26-2QGJ-CHFG
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾