PT-2026-25326
CVE-2026-31886
·
تاريخ النشر
2026-03-13
·
تاريخ التحديث
2026-07-30
الوصف من
CVSS 3.1
9.1
حرجةالمقاييسAV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:H
Dagu والإصدارات المتأثرة
إصدارات Dagu السابقة للإصدار 2.2.4
الوصف
يحتوي Dagu، وهو محرك سير العمل، على ثغرة في اجتياز المسار في نقاط نهاية تنفيذ DAG المضمنة. يتم تمرير حقل الطلب
dagRunId مباشرةً إلى filepath.Join دون التحقق من صحته بشكل مناسب، مما يسمح للمهاجم بإعادة توجيه مسار الدليل المحسوب خارج المسار المقصود /tmp/<name>/<id> عن طريق توفير قيم مثل ”..“. ثم تقوم وظيفة تنظيف مؤجلة باستدعاء os.RemoveAll على الدليل الذي تم تحديده، مما قد يؤدي إلى حذف جميع الملفات الموجودة في /tmp المملوكة لمستخدم عملية dagu (في عمليات النشر غير الجذرية) أو محتويات /tmp بالكامل (في عمليات النشر الجذرية أو عبر Docker)، مما يؤدي إلى رفض الخدمة. توجد هذه الثغرة الأمنية لأن فرض نمط مخطط OpenAPI معطل افتراضيًا، ولا يوجد أي تحقق من صحة المعلمة dagRunId أو تنقيتها قبل استخدامها في استدعاء filepath.Join. يمكن استغلال هذه المشكلة من قبل مشغل معتمد لديه إذن لتشغيل DAGs، أو بدون مصادقة في الإصدارات 1.30.3 وما قبلها حيث كان وضع المصادقة الافتراضي هو «none». تسمح هذه الثغرة بكتابة ملفات عشوائية واحتمال حذف دليل DAGs. لم يتم ذكر عدد محدد للأجهزة المتأثرة تقريبًا. ولم يتم ذكر أي حوادث فعلية. الوظيفة المعرضة للخطر هي loadInlineDAG. نقطة نهاية واجهة برمجة التطبيقات (API) المتأثرة هي /api/v1/dag-runs. المعلمة المعرضة للخطر هي dagRunId.التوصيات
التحديث إلى الإصدار 2.2.4 أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾