PT-2026-144730
CVE-2026-126075
·
تاريخ النشر
2026-11-10
·
تاريخ التحديث
2026-11-10
الوصف من
CVSS 3.1
4.7
متوسطةالمقاييسAV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N
اسم البرنامج المصاب والإصدارات المتأثرة
Active Support الإصدارات من 8.1 إلى 8.1.4
الوصف
يقوم ActiveSupport::MessagePack بتسلسل
ActiveSupport::SafeBuffer كبايتات فقط ويعيد تحليله كـ SafeBuffer جديد، مما يؤدي إلى استعادة المخازن المؤقتة التي لم تعد html safe? (على سبيل المثال، تلك التي تم تعديلها في مكانها باستخدام gsub!) على أنها html safe. إذا كان هذا المخزن المؤقت يحتوي على مدخلات غير موثوقة وتم تخزينه من خلال مسلسِل MessagePack، فإن عرضه بعد تحميله يتجاوز عملية الهروب التلقائي لـ ERB، مما قد يؤدي إلى حدوث XSS (Cross-Site Scripting). تتأثر التطبيقات التي تستخدم مسلسِل MessagePack، مثل config.action dispatch.cookies serializer (المضبوط على :message pack أو :message pack allow marshal) أو Rails.cache أو ActiveSupport::MessageVerifier أو ActiveSupport::MessageEncryptor وتخزن SafeBuffer تم تعديله بمدخلات غير موثوقة.التوصيات
التحديث إلى الإصدار 8.1.4.1.
كحل مؤقت، قم بتحويل
SafeBuffer إلى String باستخدام الدالة to str قبل تخزينه في قيمة يقوم مسلسِل MessagePack بكتابتها. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾