Nucleiav

#12752من 60,594
25.2إجمالي CVSS
الثغرات · 3
عالية
2
حرجة
1
PT-2026-25326
2026-03-13
9.1
CVE-2026-31886
Dagu
Dagu
يحتوي 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`.