تیم توسعه Git با انتشار بروزرسانی امنیتی جدید، شش آسیب پذیری را برطرف کرد. مهم‌ترین نقص امنیتی می‌تواند هنگام کلون بازگشتی مخازن آلوده، امکان اجرای کد مخرب روی سیستم توسعه‌دهندگان را فراهم کند. این آسیب‌پذیری‌ها اهمیت به‌روزرسانی Git و محافظت از زیرساخت‌های توسعه نرم‌افزار را دوچندان می‌کنند.

در آخرین بروز رسانی امنیتی Git شش ضعف امنیتی را برطرف کرده است که از جمله آنها اجرای کدهای مخرب، دسترسی غیرمجاز به فایلها و خرابی حافظه می باشد.یکی از این ضعف ها با شناسه CVE-2026-111760 به دلیل امکان استفاده مهاجمان از مخازن مخرب و اجرای کدهای مخرب در حین کپی کردن بازپایی و زیر ماژول های این مخازن بسیار جدی می باشد.

این ضعف برای توسعه دهندگان نرم افزار،تیم های DevOps و سازمان هایی که از Git در زیرساخت توسعه و استقرار خود استفاده می کنند بسیار مهم است.

چگونه ضعف CVE-2026-111760 کار می کند؟

همانطور که قبلا ذکر شد این مشکل امنیتی به دلیل نقص در مسیرهای فایل (طول مسیر) و نحوه مدیریت شاخص داخلی Git می باشد.

Git قبل از نوشتن فایل ها مسیر آنها را بررسی می کند تا از دسترسی یا جایگزین کردن فایل های حساس مخزن جلوگیری کند.باگ برش اعداد صحیح (Integer Truncation) به مهاجم اجازه می دهد از مسیرهای فوق العاده طولانی استفاده کند که از بررسی امنیتی عبور می کنند ولی در مرحله پردازش نهایی با طول کوتاه تری نوشته می شوند.

مهاجم می تواند از این ناسازگاری برای دستکاری فایل های داخلی Git استفاده کند.

در این مورد مهاجم سعی می کند فایل .git زیر ماژول را با پیوند نمادین به پوشه ای که حاوی تنظیمات مخرب یا Git Hooks می باشد جایگزین کند.

Git Hooks اسکریپت هایی هستند که در مراحل خاصی از عملیات Git فعال می شوند.بنابراین تغییر مسیر به پوشه حاوی تنظیمات مخرب می تواند منجر به اجرای کد مهاجم شود.

مهم است که بدانیم این ضعف در عملیات کپی کردن بازپایی است؛یعنی زمانی که کاربر فقط مخزن را کپی نمی کند بلکه به صورت بازپایی زیر ماژول های آن را نیز دریافت می کند.

Git

چرا این آسیب‌پذیری Git برای توسعه دهندگان خطرناک است؟

Git یکی از مهمترین ابزارهای توسعه نرم افزار است و در بسیاری از سازمان ها، پروژه های منبع باز و خط لوله های CI/CD استفاده می شود.

توسعه دهندگان مخازن مختلف را از منابع عمومی دریافت می کنند و اغلب پروژه ها را در سیستم های خود اجرا یا پردازش می کنند بدون اینکه محتوای کامل این مخازن را بررسی کنند.

اگر مهاجم بتواند از این ضعف استفاده کند کد او در زمینه حساب کاربری Git اجرا خواهد شد.

بر اساس سطح دسترسی این حساب ممکن است عواقب زیر رخ دهد:

  • دسترسی به فایل های محلی و داده های حساس توسعه دهنده
  • دزدی کلیدهای SSH و داده های احراز هویت ذخیره شده
  • دسترسی به توکن های دسترسی برای خدمات توسعه و مخازن کد
  • تغییر فایل های پروژه و فرآیندهای توسعه نرم افزار
  • ایجاد مسیر به سایر بخش های زیرساخت سازمان

بنابراین این ضعف فقط مشکل Git نیست بلکه به یک تهدید برای امنیت زنجیره تامین نرم افزار نیز تبدیل می شود.

شش ضعف امنیتی برطرف شده در نسخه جدید Git

به روز رسانی جدید فقط در مورد CVE-2026-111760 نیست.تیم توسعه Git در مجموع شش ضعف را برطرف کرده است:

شناسه آسیب‌پذیری شرح مشکل
CVE-2026-111760 امکان اجرای کد مخرب هنگام کلون بازگشتی مخازن دست‌کاری‌شده
CVE-2026-113408 آسیب‌پذیری Path Traversal از طریق شاخه HEAD اعلام‌شده توسط سرور مخزن
CVE-2026-114467 تخریب حافظه Stack هنگام پردازش پیام‌های دارای امضاهای GPG متعدد
CVE-2026-114469 خواندن خارج از محدوده حافظه هنگام اعمال Binary Patchهای دست‌کاری‌شده
CVE-2026-105437 تخریب حافظه Heap هنگام انجام عملیات Merge با حجم بالا
CVE-2026-114466 امکان دسترسی به فایل‌های خارج از مخزن از طریق برخی قابلیت‌های Git Fast-Import

این ضعف ها جنبه های مختلف عملکرد Git را تحت تاثیر قرار می دهد از جمله مدیریت مسیر فایل،عملیات ادغام،پردازش پچ و ویژگی های وارد کردن مخزن.

بنابراین بسیار مهم است که Git را برای سازمان هایی که از این ابزار در فرآیندهای توسعه و خودکار سازی خود استفاده می کنند به روز رسانی کنند.

کدام نسخه های Git این ضعف ها را برطرف می کنند؟

تیم توسعه Git نسخه های امنیتی جدیدی را برای شاخه های مختلف این نرم افزار منتشر کرده است.

نسخه های اصلاح شده عبارتند از:

  • Git 2.56.1
  • Git 2.55.1
  • Git 2.54.1
  • Git 2.53.1
  • Git 2.52.1
  • Git 2.51.3
  • Git 2.50.2

کاربران باید Git را به نسخه اصلاح شده بر اساس شاخه ای که از آن استفاده می کنند ارتقا دهند.

همچنین سازمان هایی که از راه حل های مبتنی بر Git استفاده می کنند باید بررسی کنند که آیا این راه حل ها از نسخه مستقل Git استفاده می کنند یا نسخه خود را در بسته نرم افزار ارائه می دهند.

بر اساس GitHub پچ های امنیتی در GitHub.com و GitHub Enterprise Cloud اعمال شده است. پچ های امنیتی در نسخه های سرور GitHub Enterprise 3.19.15، 3.20.11، 3.21.9 و 3.22.4 گنجانده شده است.

ضعف Git

چگونه سیستم های خود را در برابر ضعف Git محافظت کنیم؟

گام اصلی برای جلوگیری از این ضعف ها نصب نسخه های اصلاح شده Git می باشد. با این حال سازمان ها باید نه تنها این گام را بلکه همچنین سیاست های امنیتی ویژه ای را در مورد مدیریت مخازن کد و ابزارهای توسعه اجرا کنند.

اقدامات توصیه شده عبارتند از:

1. به روز رسانی Git

نسخه Git نصب شده در سیستم های توسعه دهنده،سرورها و زیرساخت CI/CD را بررسی کنید و به یکی از نسخه های اصلاح شده ارتقا دهید.

برای بررسی نسخه فعلی می توانید از دستور زیر استفاده کنید:

git –version

2. بررسی نسخه های داخلی ابزارهای توسعه

برخی از نرم افزارها مانند ابزارهای مدیریت مخازن،محیط های توسعه و خدمات خودکار سازی نسخه مستقل Git را ارائه می دهند. در این مورد به روز رسانی نسخه Git در سطح سیستم تضمین کننده به روز رسانی تمام نسخه ها نیست.

3. محدود کردن دریافت مخازن ناشناس

قبل از اعمال پچ های امنیتی از کپی کردن بازپایی مخازن غیر قابل اعتماد خودداری کنید.به ویژه استفاده از پارامتر –recurse-submodules برای مخازن ناشناس می تواند خطرناک باشد.

4. امنیت زیرساخت های CI/CD

سرورهای ساخت و سیستم های خودکار پردازش کد باید به طور منظم به روز رسانی شوند.این سیستم ها معمولا به مخازن مختلف دسترسی دارند و در صورت آسیب دیدن می توانند به نقطه ورود به شبکه سازمان تبدیل شوند.

5. استفاده از راه حل های امنیتی سازمانی

نظارت بر اجرای فرآیندهای مشکوک،تشخیص تغییرات غیرمعمول در فایل ها و تحلیل رفتار برنامه می تواند فعالیت های مخرب را آشکار کند.

راه حل های امنیتی نقطه پایانی مانند EDR و XDR نیز با تحلیل رفتار فرآیندها و تشخیص فعالیت های غیرمعمول می توانند لایه ای اضافی از حفاظت را در برابر چنین تهدیداتی فراهم کنند.

نتیجه گیری

ضعف CVE-2026-111760 نشان می دهد که حتی ابزارهای پایه و پرکاربرد مانند Git می توانند به یک سطح حمله برای حملات سایبری تبدیل شوند.

از آنجا که Git یک ابزار کلیدی در فرآیند توسعه،مدیریت کد و استقرار نرم افزار است بهره برداری از چنین ضعف هایی نه تنها سیستم های فردی بلکه امنیت زیرساخت های توسعه سازمانی را نیز تحت تاثیر قرار می دهد.

سازمان ها نه تنها باید نسخه های اصلاح شده Git را به روز رسانی کنند بلکه همچنین باید در استراتژی امنیت جامع خود به امنیت مخازن کد،ابزارهای توسعه و فرآیندهای CI/CD توجه کنند.

گروه آتنا به عنوان نماینده رسمی Kaspersky در ایران راه حل های امنیتی سازمانی را برای کمک به کسب و کارها در شناسایی تهدیدها،حفاظت از زیرساخت های IT خود و تقویت امنیت نقطه پایانی ارائه می دهد.

سوالات متداول

آسیب‌پذیری CVE-2026-111760 چیست؟

+

یک نقص امنیتی در Git است که می‌تواند هنگام کلون بازگشتی یک مخزن مخرب، امکان اجرای کد مهاجم را از طریق دست‌کاری فایل‌های داخلی زیرماژول‌ها فراهم کند.

آیا برای بهره‌برداری از این آسیب‌پذیری نیاز به اجرای فایل مخرب وجود دارد؟

+

سناریوی گزارش‌شده به عملیات Recursive Clone و مخزن دست‌کاری‌شده وابسته است. جایگزینی فایل Git و هدایت آن به تنظیمات یا Hookهای مخرب می‌تواند زمینه اجرای کد را فراهم کند.

کدام نسخه Git این آسیب‌پذیری را برطرف کرده است؟

+

نسخه Git 2.56.1 و نسخه‌های اصلاح‌شده شاخه‌های قدیمی‌تر، از جمله 2.55.1 و 2.54.1، این نقص و سایر آسیب‌پذیری‌های اعلام‌شده را برطرف کرده‌اند.

آیا فقط توسعه‌دهندگان در معرض خطر هستند؟

+

خیر. سرورهای CI/CD، زیرساخت‌های Build و سرویس‌هایی که مخازن Git را پردازش می‌کنند نیز باید نسخه‌های مورد استفاده خود را بررسی و به‌روزرسانی کنند.

Avatar
محمد شریفی

متخصص شبکه و امنیت سایبری با مدرک کارشناسی ارشد فناوری اطلاعات و بیش از ۹ سال تجربه حرفه‌ای در طراحی، پیاده‌سازی و پشتیبانی زیرساخت‌های امن سازمانی. دارای ۵ سال تجربه تخصصی در مدیریت و بهینه‌سازی راهکارهای امنیتی کسپرسکی.

بدون دیدگاه
دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *