PT-2026-34803
CVE-2026-29050
·
تاريخ النشر
2026-04-23
·
تاريخ التحديث
2026-07-30
الوصف من
CVSS 3.1
6.1
متوسطةالمقاييسAV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات melange من 0.32.0 إلى 0.43.3
الوصف
يمكن للمهاجم القادر على التلاعب بملف التكوين — كما هو الحال في سيناريوهات «البناء كخدمة» (build-as-a-service) أو سيناريوهات التكامل المستمر (CI) التي تعتمد على طلبات السحب (pull requests) — التلاعب بالمتغير
pipeline[].uses لتضمين مسارات مطلقة أو تسلسلات ../. تفشل الدالة compilePipeline() الموجودة في pkg/build/compile.go في التحقق من صحة هذا المتغير قبل تمريره إلى filepath.Join()، مما يسمح للعملية بقراءة ملفات عشوائية قابلة للتحليل بلغة YAML خارج دليل خط الأنابيب المحدد. نظرًا لأن الملف الذي تم تحميله يُفسر على أنه خط أنابيب ويتم تنفيذ كتلة runs: الخاصة به عبر /bin/sh -c داخل بيئة البناء المعزولة (sandbox)، فإن هذا يتيح تنفيذ أوامر شل غير مصرح بها من ملفات خارج الشجرة، متجاوزًا حدود المراجعة القياسية.التوصيات
قم بالتحديث إلى الإصدار 0.43.4.
لا تقم بتشغيل
melange build إلا على ملفات التكوين من مصادر موثوقة.في أنظمة CI التي تعالج التكوينات المقدمة من المستخدم، قم بتنفيذ مراجعة يدوية لقيم
pipeline[].uses ورفض أي قيمة تحتوي على .. أو تبدأ بـ /.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾