PT-2026-67302
CVE-2026-67322
·
تاريخ النشر
2026-07-16
·
تاريخ التحديث
2026-09-22
الوصف من
CVSS 4.0
8.7
عاليةالمقاييسAV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات GitPython السابقة للإصدار 3.1.52
الوصف
GitPython معرض لخطر تسرب متغيرات البيئة عند استخدام الدالة
Repo.clone from(). تحدث هذه المشكلة لأن عنوان URL البعيد الذي يقدمه المستخدم تتم معالجته بواسطة الدالة Git.polish url()، التي تستدعي الدالة os.path.expandvars() على الأنظمة الأساسية غير Cygwin قبل تنفيذ الأمر git clone. يمكن للمهاجم الذي يتحكم في عنوان URL الخاص بعملية النسخ أن يدرج رموزًا مثل $NAME أو ${NAME}، والتي يقوم الخادم بتوسيعها إلى القيم الفعلية لمتغيرات بيئة العملية (على سبيل المثال، AWS SECRET ACCESS KEY أو GITHUB TOKEN). ثم يتم نقل هذه الأسرار عبر الشبكة إلى مضيف يتحكم فيه المهاجم أثناء محاولة النسخ. بالإضافة إلى ذلك، يمكن استخدام هذا السلوك لتجاوز مرشح check unsafe protocols() عن طريق توسيع متغير إلى بروتوكول غير آمن مثل ext:: بعد إجراء الفحص الأمني الأولي.التوصيات
قم بتحديث GitPython إلى الإصدار 3.1.52 أو أحدث.
كإجراء تخفيفي مؤقت، تجنب تمرير عناوين URL غير موثوق بها أو مقدمة من المستخدم إلى الدالة
Repo.clone from().قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾