PT-2026-120814

CVE-2026-114145

·

تاريخ النشر

2026-10-21

·

تاريخ التحديث

2026-10-22

الوصف من

CVSS 3.1
7.5
عالية
المقاييسAV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
اسم البرنامج المصاب والإصدارات المتأثرة GitPython الإصدارات السابقة لـ 3.2.1
Description تقبل الدالة create submodule() في git/objects/submodule/base.py مسار وحدة فرعية (submodule) يتأثر بالمهاجم وتستدعي clone repo() قبل رفض الوجهة بأمان. في الإصدارات 3.1.x، لا توجد الدالة validate repo path()، مما يؤدي إلى نجاح الاستدعاء بصمت. أما في الإصدار 3.2.0 والمراجعات المتأثرة اللاحقة، فإن الفحص في git/index/base.py يثير ValueError فقط بعد كتابة عملية الاستنساخ على القرص دون إزالة الملف المزروع. يسمح هذا لوحدة فرعية يتحكم فيها المهاجم بوضع خطاف (hook) تنفيذ لعملية ما بعد التحقق (post-checkout) يتم تنفيذه أثناء عملية Git لاحقة. تحدث عملية الاستغلال عندما يقبل التطبيق مسار وحدة فرعية غير موثوق به ووجهة استنساخ، مثل .git/hooks تكون فارغة بما يكفي ليقوم Git بالاستنساخ فيها.
Recommendations التحديث إلى الإصدار 3.2.1.
قابلية الاستغلال
استغلال
إصلاح
المورّدون
المنتجات المتأثرة
تصنيف نقاط الضعف
المعرّفات ذات الصلة
GHSA-83VG-56QC-22M7
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾