ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
Ring هي مكتبة تطبيقات الويب بلغة Clojure مستوحاة من WSGI الخاصة بـ Python وRack الخاصة بـ Ruby. قبل الإصدار 1.15.5، تستخدم الدالة `wrap-nested-params` في نطاق الأسماء `ring.middleware.nested-params` تعبيرًا منتظمًا تراجعيًا مطابقة أسماء المعلمات من سلاسل استعلام عنوان URL وهِيب طلبات HTTP. يمكن للمهاجم صياغة اسم معامل يدفع عمل مطابقة تربيعي O(n^2)، مما يتسبب في حجب الخدمة بالتعبير المنتظم في التطبيقات التي تستخدم البرمجية الوسيطة. كما يتعرض مستخدمو `Ring-Defaults` لأن المعلمات المتداخلة ممكّنة افتراضيًا. التطبيقات التي تتخلى عن البرمجية الوسيطة لا تعرض مسار التحليل هذا. تم إصلاح هذه المشكلة في الإصدار 1.15.5.