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.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾