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

وجود آسیب‌پذیری Improper Authorization در سیستم Simple Cafe Billing System و امکان ارتقای سطح دسترسی به Admin

وجود آسیب‌پذیری Improper Authorization در سیستم Simple Cafe Billing System و امکان ارتقای سطح دسترسی به Admin

یک نقص امنیتی از نوع Improper Authorization (تخصیص نادرست دسترسی) با شناسه CVE-2026-109605 در نرم‌افزار Simple Cafe Billing System نسخه ۱.۰ (محصول SourceCodester) شناسایی شده است. این آسیب‌پذیری به مهاجمان اجازه می‌دهد بدون نیاز به احراز هویت یا تعامل کاربر، سطح دسترسی خود را در سیستم ارتقا دهند.

جزئیات فنی و مکانیسم حمله

این مشکل در کامپوننت مدیریت کاربران (User Management) و به‌طور مشخص در اکشن save_user در فایل admin_class.php رخ می‌دهد. در این بخش، برنامه پارامتر Type را که تعیین‌کننده نقش کاربر (مثلاً کاربر عادی در مقابل مدیر) است، بدون بررسی دقیق مجوزهای کاربر درخواست‌کننده پردازش می‌کند.

یک مهاجم از راه دور (Remote) می‌تواند با ارسال یک درخواست دست‌کاری شده (Crafted Request) به این نقطه انتهایی (Endpoint)، مقدار پارامتر Type را تغییر داده و برای خود یک حساب کاربری با سطح دسترسی Administrator ایجاد کند. این فرآیند منجر به دور زدن مکانیزم‌های کنترل دسترسی (Access Control) می‌شود.

تحلیل ریسک و شدت

بر اساس متدولوژی CVSS 4.0، این آسیب‌پذیری دارای امتیاز ۵.۵ (Medium) است. بردار حمله (AV:N/AC:L/PR:N/UI:N) نشان می‌دهد که اکسپلویت کردن این نقص از طریق شبکه، با پیچیدگی پایین و بدون نیاز به هرگونه دسترسی قبلی یا تعامل کاربر امکان‌پذیر است.

  • وضعیت اکسپلویت: کد اثبات مفهوم (PoC) این آسیب‌پذیری به صورت عمومی منتشر شده است، اما تاکنون شواهدی مبنی بر بهره‌برداری گسترده یا فعال در محیط‌های عملیاتی (مانند لیست CISA KEV) مشاهده نشده است.
  • دامنه اثرگذاری: با وجود سهولت در حمله، از آنجا که این نرم‌افزار عمدتاً به عنوان یک ابزار آموزشی یا Demo توسط SourceCodester ارائه شده و در سازمان‌های بزرگ کاربرد ندارد، اثرگذاری واقعی (Real-world Impact) آن بسیار محدود است.

راهکارهای مقابله و کاهش ریسک

با توجه به اینکه تا زمان تحلیل این گزارش، هیچ وصله (Patch) رسمی توسط سازنده منتشر نشده است، اقدامات زیر برای کاهش ریسک توصیه می‌شود:

  • محدود کردن دسترسی: دسترسی به فایل admin_class.php و اکشن save_user را محدود کنید یا در صورت عدم نیاز، کامپوننت مدیریت کاربران را غیرفعال نمایید.
  • استفاده از WAF: پیاده‌سازی قوانین در Web Application Firewall برای شناسایی و مسدود کردن درخواست‌هایی که حاوی پارامتر Type به مقصد فایل مذکور هستند.
  • کنترل دسترسی شبکه: اطمینان حاصل کنید که اپلیکیشن در معرض اینترنت نباشد و دسترسی به رابط‌های مدیریتی را تنها به IPهای مورد اعتماد محدود کنید.
  • جایگزینی سیستم: با توجه به ماهیت آموزشی و عدم پشتیبانی فعال از این نرم‌افزار، مهاجرت به یک سیستم حسابداری معتبر و دارای پشتیبانی امنیتی توصیه می‌شود.