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

آسیب‌پذیری بارگذاری فایل بدون محدودیت در سیستم سفارش غذا؛ امکان اجرای کد از راه دور (RCE)

آسیب‌پذیری بارگذاری فایل بدون محدودیت در سیستم سفارش غذا؛ امکان اجرای کد از راه دور (RCE)

تحلیل فنی آسیب‌پذیری CVE-2026-127283 نشان‌دهنده وجود یک نقص امنیتی جدی در بخش مدیریت تصاویر (Admin Image Handler) در فایل admin/update_food.php است. این آسیب‌پذیری که از نوع بارگذاری فایل بدون محدودیت (Unrestricted File Upload – CWE-434) شناخته می‌شود، به مهاجمان اجازه می‌دهد تا بدون نیاز به احراز هویت (Authentication) یا تعامل کاربر (User Interaction)، فایل‌های مخرب خود را روی سرور ذخیره کنند.

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

مهاجم می‌تواند با ارسال یک درخواست دستکاری‌شده به پارامتر cmd در اسکریپت مذکور، فایل‌های با پسوند PHP را آپلود کند. از آنجایی که سیستم هیچ محدودیتی برای نوع فایل یا پسوند آن اعمال نمی‌کند، مهاجم می‌تواند یک Webshell مخرب را در سرور قرار داده و سپس با فراخوانی آن، دستورات خود را مستقیماً در محیط سرور اجرا کند. این فرآیند منجر به Remote Code Execution (RCE) می‌شود که تأثیر بسیار بالایی بر محرمانگی (Confidentiality)، یکپارچگی (Integrity) و در دسترس بودن (Availability) سیستم دارد.

ارزیابی شدت و وضعیت اکسپلویت

  • بردار حمله: از راه دور (Remote) و با پیچیدگی پایین (Low Complexity).
  • وضعیت اکسپلویت: یک نمونه اثبات مفهوم (PoC) عمومی در دسترس است، اما تأییدی بر استفاده گسترده یا خودکار از این آسیب‌پذیری در حال حاضر وجود ندارد.
  • محدودیت انتشار: این آسیب‌پذیری عمدتاً بر نسخه‌های ۱.۰ سیستم سفارش غذای SourceCodester تأثیر می‌گذارد که یک اپلیکیشن دمو با کاربرد محدود است.

با وجود اینکه امتیاز CVSS از سوی سازنده در سطح متوسط (۶.۹) ارزیابی شده، اما تحلیل‌های مستقل تأکید دارند که به دلیل امکان اجرای کد، سطح تأثیرگذاری این آسیب‌پذیری باید بسیار بالاتر در نظر گرفته شود.

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

تا زمان انتشار پچ رسمی توسط سازنده، اقدامات زیر برای کاهش ریسک توصیه می‌شود:

  • اعمال لیست سفید (Allowlist): در اسکریپت admin/update_food.php، تنها پسوندها و انواع MIME مربوط به تصاویر مجاز باشند و سایر فایل‌ها بلافاصله رد شوند.
  • غیرفعال‌سازی اجرای اسکریپت: اجرای فایل‌های PHP را در دایرکتوری مربوط به آپلود تصاویر در تنظیمات وب‌سرور غیرفعال کنید.
  • کنترل دسترسی: دسترسی به مسیرهای مدیریتی (Admin) را تنها به آدرس‌های IP مورد اعتماد محدود کنید.