آخرین اخبار
همهٔ اخبار
امنیت وب و نرم‌افزار گزارش بحرانیت ۵/۱۰

اصلاح ۲۷ آسیب‌پذیری امنیتی در Gitea؛ از دور زدن احراز هویت SSH تا نقص‌های SSRF

اصلاح ۲۷ آسیب‌پذیری امنیتی در Gitea؛ از دور زدن احراز هویت SSH تا نقص‌های SSRF

پلتفرم Gitea به‌روزرسانی‌های امنیتی جدیدی را برای رفع ۲۷ نقص امنیتی در نسخه‌های 28.0.0 و 28.1.0 منتشر کرده است. این آسیب‌پذیری‌ها شامل یک نقص بحرانی در دور زدن احراز هویت SSH و چندین ضعف مربوط به جعل درخواست سمت سرور (SSRF) است.

دور زدن احراز هویت SSH (CVE-2026-103059)

بحرانی‌ترین مورد شناسایی شده، آسیب‌پذیری CVE-2026-103059 با امتیاز CVSS 9.1 است که محیط‌های مستقر شده با سرور SSH داخلی Gitea را تحت تأثیر قرار می‌دهد. در این نقص، جستجوی کلیدهای عمومی از مقایسه SQL LIKE استفاده می‌کرد که در برخی پایگاه‌های داده (از جمله SQLite که پیش‌فرض Gitea است)، به حروف کوچک و بزرگ حساس نیست (Case-insensitive).

این موضوع به یک عامل تهدید (Threat Actor) اجازه می‌دهد تا با ساخت یک کلید RSA خاص که از نظر حروف با کلید قربانی مشابه باشد و استخراج کلید خصوصی متناظر، خود را به جای کاربر هدف معرفی کرده و احراز هویت را دور بزند. Gitea در نسخه‌های جدید برای رفع این مشکل، شناسایی کلیدها را از طریق اثر انگشت (Fingerprint) انجام می‌دهد و مقایسه‌های متنی ناامن را حذف کرده است.

آسیب‌پذیری‌های SSRF و دور زدن قوانین شبکه

چندین نقص دیگر مربوط به دور زدن قوانین اتصال خروجی (Outbound Connection Rules) در عملیات Migration و Mirror مخازن بود:

  • CVE-2026-70357: وجود یک شکاف زمانی بین اعتبارسنجی Hostname و برقراری اتصال Git که به مهاجم اجازه می‌داد پاسخ DNS را تغییر داده و Gitea را به سمت یک میزبان داخلی هدایت کند.
  • CVE-2026-101027 و CVE-2026-101029: این موارد اجازه می‌دادند دامنه‌های تایید شده، بررسی‌های IP مقصد را دور زده یا با استفاده از پاسخ‌های متعدد DNS، لیست‌های مجاز (Allowlist) خروجی را نادیده بگیرند.
  • CVE-2026-89430: امکان اتصال Push Mirrorها به میزبان‌های Git داخلی پس از عبور از بررسی‌های اولیه.

برای مقابله با این تهدیدات، Gitea اکنون تمامی عملیات شبکه Git را از طریق یک پروکسی داخلی هدایت می‌کند. به مدیران توصیه شده برای پیاده‌سازی سیاست deny-by-default، مقدار EGRESS_MODE = strict را تنظیم کرده و میزبان‌های مجاز را به‌طور صریح لیست کنند.

بهبودهای امنیتی در Gitea Actions و سایر بخش‌ها

به‌روزرسانی‌های اخیر همچنین شکاف‌های امنیتی در تاییدیه Gitea Actions را پوشش داده‌اند. برای مثال، CVE-2026-104632 اجازه می‌داد ورک‌فلوهای Fork شده که در وضعیت انتظار برای تایید یا لغو شده بودند، هنگام اجرای مجدد به Runnerهای self-hosted دسترسی پیدا کنند.

سایر اصلاحات شامل موارد زیر است:

  • رفع نقص Stored XSS در Container Blobها.
  • جلوگیری از ایجاد ورودی‌های تکراری در Git Tree که می‌توانست فایل‌های مخرب را از دید بازبین‌ها پنهان کند.
  • اصلاح نقصی در نصب‌کننده (Installer) که باعث صدور Session مدیران فعلی بدون بررسی رمز عبور می‌شد.
  • بهبود مدیریت دسترسی‌ها برای جلوگیری از ارث‌بری امتیازات مالک مخزن توسط Deploy Keyها.

توصیه نهایی: مدیران سیستم باید سریعاً از داده‌های خود نسخه پشتیبان تهیه کرده و سیستم‌های خود را به نسخه 28.1.0 ارتقا دهند.