PT-2026-48600
CVE-2026-47763
·
تاريخ النشر
2026-06-10
·
تاريخ التحديث
2026-10-24
الوصف من
CVSS 4.0
6.8
متوسطةالمقاييسAV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات PDM الأقدم من 2.28.0-1.1
الوصف
يقوم PDM بكتابة ملفات الحالة والتكوين الخاصة بالمشروع المحلي دون حماية من الروابط الرمزية، مما يسمح لمستودع ضار باستخدام الروابط الرمزية للكتابة فوق الملفات الموجودة خارج جذر المستودع. يؤدي هذا إلى إنشاء أداة أولية عشوائية لتدمير الملفات بناءً على امتيازات المستخدم الذي يقوم بتشغيل الأمر. تحدث هذه المشكلة لأن مستودعات الملفات الخاصة بالمشروع المحلي تُعامل كملفات عادية موثوقة ويتم كتابتها دون فحوصات للروابط الرمزية أو استبدال ذري محمي.
تشمل التفاصيل الفنية ما يلي:
-
نقاط نهاية واجهة برمجة التطبيقات (API): يُعد الأمر
pdm config -lناقلًا رئيسيًّا. -
المعلمات أو المتغيرات المعرضة للخطر: تعمل ملفات
pdm.tomlو.pdm-pythonو.python-versionكمستودعات. -
أسماء الوظائف: تشمل الثغرة الأمنية
Config. init ()وsave config()، بالإضافة إلى التعليمات البرمجية الموجودة فيsrc/pdm/project/config.pyوsrc/pdm/project/core.pyوsrc/pdm/cli/commands/use.py.
لكي يتم استبدال ملف
pdm.toml، يجب أن يحتوي الملف المستهدف بالفعل على بيانات TOML قابلة للتحليل؛ وإلا، فستفشل العملية أثناء خطوة التحميل. لا ينطبق هذا القيد على ملفات .pdm-python أو .python-version.التوصيات
قم بتحديث PDM إلى الإصدار 2.28.0-1.1 أو أحدث.
كإجراء تخفيفي مؤقت، تجنب تشغيل أوامر PDM داخل مستودعات من مصادر غير موثوق بها.
قم بتقييد استخدام الأمر
pdm config -l في البيئات ذات الامتيازات المرتفعة حتى يتم تطبيق التحديث. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾