یک آسیبپذیری امنیتی در پلتفرم Cal.com و نسخه فورک شده آن یعنی cal.diy در نسخههای تا 6.2.0 شناسایی شده است. این نقص امنیتی به دلیل مدیریت نادرست دسترسیها (Improper Privilege Management) در بخش مدیریت اعتبارنامهها رخ میدهد.
جزئیات فنی
این آسیبپذیری در تابع credentials.delete در مسیر /api/trpc/credentials/delete و در کامپوننت Credentials Handler قرار دارد. عامل اصلی این مشکل، دستکاری آرگومان teamId است که منجر به دور زدن مکانیزمهای کنترل دسترسی میشود.
تحلیل حمله و تاثیرات
- بردار حمله: این حمله به صورت از راه دور (Remote) و از طریق یک نقطه انتهایی (Endpoint) در tRPC قابل اجرا است.
- پیشنیاز: مهاجم باید دارای یک حساب کاربری با سطح دسترسی پایین (Low-privilege account) باشد که احراز هویت شده باشد.
- تاثیر: مهاجم میتواند اشیاء اعتبارنامههای (Credential Objects) مربوط به تیمهایی را که اجازه مدیریت آنها را ندارد، حذف کند. این امر منجر به تاثیر محدود بر یکپارچگی (Integrity) و در دسترس بودن (Availability) خدمات برای تیم هدف میشود.
- نشت داده: بر اساس گزارشها، هیچگونه افشای دادهای (Data Disclosure) در این حمله رخ نمیدهد و تعامل کاربر قربانی (Victim Interaction) مورد نیاز نیست.
لازم به ذکر است که اکسپلویت (Exploit) این آسیبپذیری به صورت عمومی منتشر شده است و احتمال استفاده از آن توسط عوامل تهدید وجود دارد. همچنین گزارش شده است که سازنده نرمافزار در برابر اطلاعرسانیهای اولیه در این زمینه، پاسخی نداده است.