PT-2026-50516 · Npm · Undici
CVSS v3.1
5.9
متوسطة
| المتجه | AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N |
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات «undici» 6.x السابقة للإصدار 6.26.0
إصدارات «undici» من 7.0.0 حتى 7.27.x
إصدارات «undici» 8.x السابقة للإصدار 8.5.0
الوصف
يقوم محلل ملفات تعريف الارتباط في دالة
parseSetCookie بفك تشفير قيم ملفات تعريف الارتباط المعبَّأة بنسبة مئوية باستخدام qsUnescape، الذي يحول التسلسلات المشفرة مثل %0D%0A و%00 و%3B و%3D إلى ما يعادلها من بايت حرفية. ويخالف هذا السلوك ما ورد في RFC 6265 §5.4 ومعايير المتصفحات، التي لا تحدد مثل هذا النوع من فك التشفير. التطبيقات التي تستخدم parseSetCookie أو parseCookie أو getSetCookies وتقوم بعد ذلك بإعادة توجيه هذه القيم التي تم تحليلها إلى رؤوس الاستجابة (مثل البروكسيات أو البرامج الوسيطة أو أطر عمل SSR) تكون عرضة لحقن رؤوس استجابة HTTP. وهذا يسمح لمصدر أعلى يتحكم فيه المهاجم بحقن رؤوس Set-Cookie أو Location أو Cache-Control تعسفية في الاستجابة النهائية، مما قد يؤدي إلى تثبيت الجلسة أو إعادة التوجيه المفتوح أو تسميم ذاكرة التخزين المؤقت.التوصيات
قم بالترقية إلى الإصدار 6.26.0 للإصدارات الموجودة في فرع 6.x.
قم بالترقية إلى الإصدار 7.28.0 للإصدارات الموجودة في فرع 7.x.
قم بالترقية إلى الإصدار 8.5.0 للإصدارات الموجودة في فرع 8.x.
كحل مؤقت، قم بتنقية القيم التي تُرجعها
parseSetCookie() أو parseCookie() أو getSetCookies() لإزالة أو رفض بايتات CR وLF وNUL و; و= قبل إعادة توجيهها إلى رؤوس الاستجابة.استغلال
إصلاح
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
تصنيف نقاط الضعف
المعرّفات ذات الصلة
المنتجات المتأثرة
Undici