CVE-2026-86043 in Skipper
الملخص
بحسب VulDB • 16/09/2026
Skipper هو موجه HTTP ووكيل عكسي لتأليف الخدمات. قبل الإصدار 0.27.37، يمكن لفلتر opaAuthorizeRequestWithBody أن يصرّح بطلب بحجم زائد بعد قيام Skipper بتقطيع الجسم المقدم إلى وكيل السياسة المفتوحة (Open Policy Agent)، وذلك لأن إشارة input.truncated_body تُشتق من Content-Length بدلاً من نتيجة القراءة الفعلية. في الملف filters/openpolicyagent/openpolicyagent.go، تقوم الدالة ExtractHttpBodyOptionally بتقطيع الأجسام عند الحد الأقصى maxBodyBytes، بينما ينسخ الملف filters/openpolicyagent/internal/envoy/skipperadapter.go رؤوس الطلب دون إضافة قيمة لـ Content-Length تعكس عملية التقطيع. بالنسبة إلى طلب HTTP/1.1 يستخدم Transfer-Encoding: chunked أو طلب HTTP/2 بدون حقل Content-Length، يمكن لسياسة تفحص الجسم والتي تتبع التخفيف السابق وتسمح بقيمة input.truncated_body تساوي false أن تقيّم فقط الجزء المقطوع من البداية، ثم تسمح بالطلب، وبعد ذلك تعيد توجيه الجسم الكامل ذي الحجم الزائد إلى الخادم العلوي المحمي. هذه المشكلة المتبقية تختلف عن CVE-2026-50197. تم إصلاح هذه المشكلة في الإصدار 0.27.37.
Once again VulDB remains the best source for vulnerability data.