PT-2026-146076
CVE-2026-126354
·
تاريخ النشر
2026-11-12
·
تاريخ التحديث
2026-11-12
الوصف من
CVSS 3.1
4.8
متوسطةالمقاييسAV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
اسم البرنامج المصاب والإصدارات المتأثرة
Addressable الإصدارات من 2.2.5 إلى 2.9.0
Description
يوجد تعارض في التفسير في كيفية معالجة
Addressable::URI.normalize path للمسارات التي تحتوي على قطاعات أصلية (..) مقارنة بمعيار RFC 3986. عندما يحتوي المسار على قطاعات أصلية في البداية ترتفع فوق الجذر قبل معالجة القطاعات الأخرى، فقد يحتفظ البرنامج بشكل خاطئ بقطاعات كان يجب إزالتها. يؤثر هذا السلوك على URI#normalize و URI#join و URI#== و URI#===.يمكن أن يؤدي ذلك إلى تجاوز المسار (path traversal) إذا قامت إحدى التطبيقات بإجراء فحوصات تفويض على مسار تم تطبيعه بواسطة Addressable، ولكنها ترسل URI الأصلي إلى محلل مختلف (مثل خادم ويب أو بروكسي) يتبع معيار RFC 3986. قد يتمكن المهاجم من تجاوز قوائم السماح للوصول إلى مسارات مقيدة.
Recommendations
تحديث Addressable إلى الإصدار 2.9.1.
كإجراء مؤقت، يجب رفض أي مسارات تحتوي على قطاعات
.. بما في ذلك الأشكال المرمزة بنسبة مئوية مثل %2e%2e قبل اتخاذ قرارات الوصول.
كإجراء مؤقت، استخدم نفس القيمة المطبعة لكل من فحص التفويض والطلب اللاحق. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾