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

آسیب‌پذیری Improper Authorization در Donetick؛ امکان حذف غیرمجاز تاریخچه فعالیت‌ها

آسیب‌پذیری Improper Authorization در Donetick؛ امکان حذف غیرمجاز تاریخچه فعالیت‌ها

آسیب‌پذیری جدیدی با شناسه CVE-2026-112045 در اپلیکیشن مدیریت وظایف Donetick شناسایی شده است که به کاربران احراز هویت شده اجازه می‌دهد تاریخچه فعالیت‌های سایر اعضا را حذف کنند.

جزئیات فنی و نحوه عملکرد

این آسیب‌پذیری که از نوع Improper Authorization (عدم احراز هویت صحیح) یا به عبارت دقیق‌تر IDOR (Insecure Direct Object Reference) است، در نسخه‌های تا 0.1.82 این نرم‌افزار یافت شده است. ریشه این مشکل در فایل internal/chore/model/model.go و در تابع CanDeleteHistory نهفته است.

  • مکانیسم حمله: مهاجم با دستکاری آرگومان AssignedTo در درخواست‌های ارسالی به هندلر حذف تاریخچه، می‌تواند بررسی‌های امنیتی مربوط به سطح دسترسی را دور بزند.
  • محدودیت‌های حمله: این آسیب‌پذیری نیازمند یک حساب کاربری فعال و احراز هویت شده در همان “Circle” (گروه) مربوط به قربانی است. بنابراین، مهاجم خارجی که عضو آن گروه نباشد، نمی‌تواند از این نقص استفاده کند.
  • تأثیر (Impact): این حمله تنها بر یکپارچگی (Integrity) و در دسترس بودن (Availability) داده‌ها تأثیر می‌گذارد و منجر به حذف سوابق می‌شود؛ هیچ گزارشی مبنی بر نشت اطلاعات یا نقض محرمانگی (Confidentiality) وجود ندارد.

وضعیت اکسپلویت و تحلیل ریسک

در حال حاضر، یک کد اثبات مفهوم (PoC) به صورت عمومی در GitHub منتشر شده است، اما شواهدی مبنی بر بهره‌برداری فعال (Active Exploitation) در محیط‌های واقعی توسط سازمان‌های امنیتی گزارش نشده است. اگرچه توسعه‌دهنده پروژه این مسئله را بیشتر یک “باگ” (Bug) می‌داند تا یک آسیب‌پذیری امنیتی جدی (با استناد به اینکه اعضای یک گروه از پیش مورد اعتماد هستند)، اما از دیدگاه مدیریت ریسک، این موضوع می‌تواند منجر به تخریب داده‌ها توسط کاربران مخرب یا حساب‌های کامپروایز شده در داخل سازمان شود.

توصیه‌های امنیتی و مقابله

برای مقابله با این تهدید، اقدامات زیر توصیه می‌شود:

  • به‌روزرسانی: بلافاصله پس از انتشار نسخه بالاتر از 0.1.82، سیستم خود را به‌روزرسانی کنید.
  • کنترل‌های جبرانی: در صورت عدم امکان به‌روزرسانی فوری، دسترسی‌های اعضای گروه‌ها را بازنگری کرده و دسترسی‌های حذف را برای حساب‌های غیرضروری محدود کنید.
  • امنیت شبکه: دسترسی به نمونه‌های (Instances) Donetick را از طریق VPN یا یک Reverse Proxy با احراز هویت قوی محدود کنید.
  • پشتیبان‌گیری: از آنجایی که ماهیت این آسیب‌پذیری تخریبی است، حفظ نسخه‌های پشتیبان از تاریخچه فعالیت‌ها برای بازیابی داده‌های حذف شده ضروری است.