PT-2026-144402

CVE-2026-105437

·

تاريخ النشر

2026-11-10

·

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

2026-11-11

الوصف من

CVSS 3.1
7.5
عالية
المقاييسAV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
اسم البرنامج المصاب والإصدارات المتأثرة Git (إصدارات متأثرة غير محددة) GitLab الإصدارات السابقة إلى 19.5.4
الوصف يوجد تجاوز في ذاكرة التخزين المؤقت للكومة (heap buffer overflow) في كود الدمج ثلاثي الاتجاه (xdiff). يحدث هذا لأن الحجم الإجمالي للمخرجات المدمجة يتم تخزينه في عدد صحيح موقع 32 بت. يمكن للمهاجم استخدام ملف .gitattributes لتعيين سمة conflict-marker-size كبيرة. عند دمجها مع تعارضات متعددة، يمكن أن يتجاوز الحجم الإجمالي 4 جيجابايت، مما يؤدي إلى التفاف العدد الصحيح إلى قيمة صغيرة. يؤدي ذلك إلى كتابة مخرجات الدمج التي يتحكم فيها المهاجم خارج نطاق ذاكرة التخزين المؤقت المخصصة، مما قد يتسبب في تعطل البرنامج أو فساد في الكومة. يمكن تحفيز هذه المشكلة من خلال الأوامر التي تقوم بعملية دمج نصي ثلاثي الاتجاه، مثل git-merge() و git-rebase() و git-cherry-pick() و git-merge-tree(). في بيئات الخادم، يمكن للمهاجم تفعيل ذلك عن طريق دفع الفروع وطلب دمجها.
التوصيات تحديث GitLab إلى الإصدار 19.5.4. كإجراء مؤقت للخوادم، قم بإضافة conflict-marker-size=7 إلى ملف info/attributes لكل مستودع لتجاوز ملف .gitattributes الموجود داخل المستودع. إيقاف عمليات التحقق من إمكانية الدمج من جانب الخادم للمستودعات غير الموثوقة.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
تصنيف نقاط الضعف
المعرّفات ذات الصلة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾