یک آسیبپذیری امنیتی بحرانی در پلتفرم Gitea شناسایی شده است که میتواند منجر به تسخیر کامل حسابهای کاربری (Account Takeover)، از جمله حسابهای مدیر (Administrator)، شود.
جزئیات فنی
این نقص امنیتی زمانی رخ میدهد که تنظیمات [oauth2_client].ACCOUNT_LINKING روی حالت auto قرار گرفته باشد و قابلیت ثبتنام (Registration) نیز فعال باشد. در این حالت، فرم ثبتنام برای پیوند دادن حساب (Account Linking)، به جای استفاده از هویت تأیید شده توسط ارائهدهنده OAuth2، از نام کاربری یا ایمیل ارسالی در فرم برای جستجوی حساب موجود استفاده میکند.
یک مهاجم که دارای حساب کاربری در یکی از ارائهدهندگان OAuth2 پیکربندیشده است، میتواند نام کاربری یا ایمیل کاربر هدف را در فرم وارد کند. با این کار، هویت خارجی مهاجم به حساب کاربری هدف در Gitea پیوند میخورد و مهاجم میتواند بدون نیاز به رمز عبور، به حساب مذکور (حتی در سطح دسترسی مدیریت) دسترسی کامل پیدا کند.