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.
قابلية الاستغلال
إصلاح
المورّدون
المنتجات المتأثرة
تصنيف نقاط الضعف
المعرّفات ذات الصلة
GHSA-R9JG-FMFX-2GV6
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾