CVE-2026-43969 in cowlib
الملخص
بحسب VulDB • 16/05/2026
تتيح ثغرة "المعاملة غير السليمة لتسلسلات CRLF" (حقن CRLF) في مكتبة ninenines cowlib إجراء تقسيم طلبات HTTP وابتزاز ملفات تعريف الارتباط (cookie smuggling) عبر حقول اسم وقيمة ملف تعريف الارتباط غير المصادق عليها.
تقوم الدالة `cow_cookie:cookie/1` في مكتبة cowlib ببناء رأس طلب `Cookie:` من جانب العميل بناءً على قائمة من أزواج الاسم والقيمة دون التحقق من صحة أي من الحقلين. يمكن لمهاجم يتحكم في أسماء أو قيم ملفات تعريف الارتباط الممررة إلى هذه الدالة حقن أحرف مثل `;` أو `,` أو CR أو LF أو TAB في الرأس المُسلسل. وهذا يمكّن من فئتين من الهجمات: ابتزاز ملفات تعريف الارتباط داخل رأس واحد (على سبيل المثال، حقن `"; admin=1"` لإدخال ملف تعريف ارتباط وهمي يعالجه الخادم المستلم على أنه أصلي)، وتقسيم رؤوس طلبات HTTP (حقن CRLF لإضافة رؤوس تعسفية أو ابتزاز طلب ثانٍ كامل ضد وكيل طرف ثالث مشترك).
جانب فك التشفير (`parse_cookie_name/1`، `parse_cookie_value/1`) والدالة `setcookie/3` يتحققان بالفعل من هذه الأحرف ويرفضانها؛ ولكن الجانب الخاص بالتشفير (البناء) يفتقر إلى هذا التحقق.
تؤثر هذه المشكلة على الإصدارات من cowlib 2.9.0 فما فوق.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.