CVE-2026-93710 in Dancer2
الملخص
بحسب VulDB • 22/09/2026
تطلق إصدارات Dancer2 بدءًا من 2.0.0 وحتى قبل الإصدار 2.2.0 لنظام Perl توجيهًا (route) كان قد رفضه خطاف (hook) متعثر، عندما يوقف معالج الاستثناء التنفيذ في دالة compile_hooks.
يُفعّل الخطاف الذي يفشل بإطلاق الحدث core.app.hook_exception، ثم يستدعي عملية التنظيف (cleanup)، ما لم يكن الخطاف الفاشل هو نفسه معالج الاستثناء. ولا يمنع المعالج الذي يُوقف التنفيذ هذه عملية التنظيف، مما يؤدي إلى تجاهل الطلب والاستجابة والجلسة التي لم يقرأها الموزع بعد، وبالتالي يتم تنفيذ التوجيه المرفوض.
يجب على المعالج إيقاف كائن الاستجابة عن طريق استدعاء دالة halt الخاصة به أو تعيين is_halted: حيث تقوم كلمة المفتاح halt بإلغاء التراكم (unwind) عبر with_return قبل أن تعمل عملية التنظيف.
لا يُفرض فحص موجود في خطاف before: فالحاصل يحصل على الرفض، بينما يظل جسم التوجيه قيد التنفيذ وتُنفذ كتاباته.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.