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 في البيئات ذات الامتيازات المرتفعة حتى يتم تطبيق التحديث.
قابلية الاستغلال
استغلال
إصلاح
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-GHQ2-5C67-FPRM
OPENSUSE-SU-2026:11124-1
OPENSUSE-SU-2026:21161-1
PYSEC-2026-2862
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾