PT-2026-144728
CVE-2026-126073
·
تاريخ النشر
2026-11-10
·
تاريخ التحديث
2026-11-10
الوصف من
CVSS 3.1
4.8
متوسطةالمقاييسAV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L
اسم البرنامج المصاب والإصدارات المتأثرة
Action Pack الإصدارات السابقة لـ 8.1.4.1
Action Pack الإصدارات السابقة لـ 8.0.5.2
Description
يقوم Action Pack بالتفاوض على تنسيق الاستجابة المقدمة بناءً على ترويسات الطلب
Accept و X-Requested-With و Content-Type (بالنسبة لطلبات XHR التي لا تحتوي على Accept). تقوم الدالة ActionController::Rendering# set vary header بإضافة Vary: Accept فقط عندما يحتوي الطلب على ترويسة Accept صالحة ولا تحتوي الاستجابة على ترويسة Vary بعد. وبناءً على ذلك، فإن الاستجابة لطلب بدون Accept أو لطلب XHR تغفل الترويسات التي حددت تمثيلها. وإذا قامت التطبيقات بتعيين Vary قبل عملية الرندرة (على سبيل المثال Vary: Accept-Language)، فلن يتم إضافة Accept أبدًا. يمكن لذاكرة التخزين المؤقت المشتركة التي تحترم Vary (مثل Thruster أو Rack::Cache) تخزين هذه الاستجابة وتقديمها لعملاء لاحقين يطلبون تمثيلاً مختلفًا، مما قد يؤدي إلى تسميم ذاكرة التخزين المؤقت حيث يتلقى الزوار صفحة بدون تخطيطها أو HTML بدلاً من JSON حتى تنتهي صلاحية الإدخال. لا يمكن للمهاجم اختيار محتوى الاستجابة. تتأثر التطبيقات التي تقدم استجابات متفاوض عليها من إجراءات محددة على أنها public.Recommendations
التحديث إلى الإصدار 8.1.4.1.
التحديث إلى الإصدار 8.0.5.2.
كإجراء مؤقت، قم بتعيين
Vary: Accept, X-Requested-With على الاستجابات المتفاوض عليها في التطبيق، على سبيل المثال في after action.
كإجراء مؤقت، تجنب تحديد الاستجابات المتفاوض عليها على أنها public. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾