Khafradev

#14023من 57,972
21.4إجمالي CVSS
الثغرات · 4
منخفضة
1
متوسطة
3
PT-2026-50499
3.7
2026-06-17
Npm · Undici · CVE-2026-11525
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات «undici» من 5.15.0 إلى 6.25.x إصدارات «undici» من 7.0.0 إلى 7.27.x إصدارات «undici» من 8.0.0 إلى 8.4.x **الوصف** عند تحليل رأس Set-Cookie، يقبل البرنامج أي قيمة لسمة SameSite تحتوي على Strict أو Lax أو None كسلسلة فرعية بدلاً من اشتراط تطابق تام غير حساس لحالة الأحرف كما هو محدد في RFC 6265. وهذا يسمح بتعيين القيم غير المطابقة للمواصفات إلى الرموز القياسية دون إشعار؛ على سبيل المثال، يتم تحليل SameSite=NoneOfYourBusiness على أنه None، ويتم تحليل SameSite=StrictLax على أنه Lax. يمكن لخادم ضار أو غير متوافق إجبار التطبيقات التي تستخدم رؤوس Set-Cookie عبر مسارات كود fetch أو الوكيل، وتعتمد على السمة `sameSite` التي تم تحليلها، على تطبيق سياسة SameSite أضعف، مما يؤدي إلى إضعاف تطبيق ملفات تعريف الارتباط المقصود. **التوصيات** قم بالترقية إلى الإصدار 6.26.0. قم بالترقية إلى الإصدار 7.28.0. قم بالترقية إلى الإصدار 8.5.0. كحل مؤقت، تحقق من أن السمة `sameSite` الناتجة هي بالضبط ’Strict‘ أو ’Lax‘ أو ’None‘ (بغض النظر عن حالة الأحرف) بعد تحليل رأس Set-Cookie وقبل الاعتماد عليه.
PT-2026-50516
5.9
2026-06-17
Npm · Undici · CVE-2026-9679
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات «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 و; و= قبل إعادة توجيهها إلى رؤوس الاستجابة.