یک آسیبپذیری امنیتی در پلتفرم Coolify (نسخههای تا 4.1.0) شناسایی شده است که به دلیل نقص در مکانیزم احراز هویت در بخش GitHub App Setup Handler رخ میدهد. این نقص در تابع Github::redirect و مسیر /webhooks/source/github/redirect قرار دارد.
جزئیات فنی و نحوه حمله
مهاجمان میتوانند با دستکاری آرگومان state، فرآیند تبدیل Manifest اپلیکیشن گیتهاب را تحریک کنند. در صورتی که مهاجم بتواند یک UUID معتبر و فعال از یک GitHub App (که معمولاً در مراحل میانی نصب است) را به دست آورد، میتواند مقادیر زیر را در سیستم بازنویسی (Overwrite) کند:
- Client ID
- Client Secret
- Webhook Secret
- Private Key
تحلیل شدت و پیچیدگی
اگرچه کد اکسپلویت (Exploit) این آسیبپذیری به صورت عمومی منتشر شده است، اما پیچیدگی حمله (Attack Complexity) بالا ارزیابی شده است؛ زیرا مهاجم باید پیش از هر چیز یک UUID تصادفی و موجود را شناسایی کند. با این حال، در صورت موفقیت، این نقص منجر به کاهش سطح محرمانگی و یکپارچگی (Integrity) دادههای مربوط به یکپارچهسازی گیتهاب میشود، هرچند تأثیری بر در دسترس بودن (Availability) سرویس ندارد.
راهکار رفع مشکل
برای رفع این آسیبپذیری، مدیران سیستم باید هرچه سریعتر Coolify را به نسخه 4.1.1 ارتقا دهند. این اصلاحیه در پچ fc89e357feed5180ed1ab5eb9cb330578f025539 اعمال شده است.