کشف آسیب پذیری فرار از سندباکس و تسخیر کامل سیستم از طریق اجرای کد در Node.js VM

کشف آسیب پذیری فرار از سندباکس و تسخیر کامل سیستم از طریق اجرای کد در Node.js VM

تاریخ ایجاد

آسیب‌پذیری CVE-2026-27574 با شدت 9.9 مربوط به ضعف در مکانیزم ایزوله‌سازی اجرای کد در قابلیت مانیتور JavaScript سفارشی در OneUptime است. این سیستم از ماژول node:vm برای اجرای کدهای کاربر استفاده می‌کند، در حالی‌که این ماژول به‌طور واقعی یک مکانیزم امنیتی کامل برای جداسازی محسوب نمی‌شود. مهاجم می‌تواند با استفاده از یک روش ساده، از محیط سندباکس خارج شده و به فرآیند اصلی برنامه دسترسی کامل پیدا کند. از آنجا که سرویس اجراکننده به اطلاعات حساس مانند رمزهای پایگاه‌داده و کلیدهای داخلی دسترسی دارد، مهاجم می‌تواند این داده‌ها را استخراج کند. همچنین با توجه به اینکه کاربران سطح پایین هم امکان ایجاد مانیتور دارند، سوءاستفاده از این ضعف بسیار ساده است. در نتیجه، مهاجم می‌تواند کنترل کامل زیرساخت یا کلاستر را در اختیار بگیرد. این آسیب‌پذیری خطر بسیار بالایی دارد و می‌تواند منجر به تسخیر کامل سیستم شود. نسخه‌های جدیدتر با اصلاح مکانیزم اجرا، این مشکل را برطرف کرده‌اند.

محصولات تحت‌تأثیر

  • پلتفرم مانیتورینگ و مدیریت سرویس‌های آنلاین OneUptime
  • تمام نسخه‌های 9.5.13 و پایین‌تر
  • به‌ویژه محیط‌هایی که قابلیت Custom JavaScript Monitor فعال است
  • استقرارهایی که ثبت‌نام عمومی فعال دارند یا کاربران سطح پایین امکان ایجاد مانیتور دارند.

توصیه‌های امنیتی

  • به‌روزرسانی فوری به نسخه 10.0.5 یا بالاتر (نسخه اصلاح‌شده).
  • غیرفعال‌سازی یا محدودسازی قابلیت اجرای JavaScript سفارشی در صورت عدم نیاز.
  • محدود کردن ایجاد مانیتور فقط به کاربران مورد اعتماد یا سطح دسترسی بالا.
  • غیرفعال کردن ثبت‌نام عمومی کاربران در صورت فعال بودن.
  • محافظت از متغیرهای محیطی حساس (رمز پایگاه‌داده، کلیدها و توکن‌ها).
  • اجرای سرویس‌ها با حداقل سطح دسترسی (Principle of Least Privilege).
  • مانیتورینگ لاگ‌ها برای شناسایی اجرای کد یا دسترسی غیرعادی.
  • ایزوله‌سازی سرویس‌ها و استفاده از container / sandbox امن واقعی در صورت امکان.

منبع خبر

https://nvd.nist.gov/vuln/detail/CVE-2026-27574