کشف آسیب‌پذیری در SandboxJS

کشف آسیب‌پذیری در SandboxJS

تاریخ ایجاد

آسیب‌پذیری CVE-2026-25641 در کتابخانه  SandboxJS با شدت 10 به دلیل نقص در اعتبارسنجی کلیدهای دسترسی به ویژگی‌ها ایجاد شده است. در این نقص، کلیدی که برای بررسی امنیتی استفاده می‌شود با کلیدی که برای دسترسی واقعی به ویژگی به‌کار می‌رود متفاوت است. این اختلاف باعث می‌شود مهاجم بتواند اشیای مخرب ارسال کند که هنگام تبدیل به رشته رفتار متفاوتی دارند. در نتیجه، محدودیت‌های محیط سندباکس دور زده می‌شود. این موضوع می‌تواند منجر به اجرای کد غیرمجاز در محیط محدودشده شود. آسیب‌پذیری نسخه‌های قبل از 0.8.29 را تحت تأثیر قرار می‌دهد. این نقص در نسخه 0.8.29 برطرف شده است. این مسئله یک تهدید جدی برای امنیت برنامه‌های مبتنی بر SandboxJS محسوب می‌شود..

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

  • تمام نسخه‌های قبل از 0.8.29

این آسیب‌پذیری روی برنامه‌هایی اثر می‌گذارد که از SandboxJS برای اجرای کد در محیط ایزوله (sandbox) استفاده می‌کنند. در چنین مواردی، مهاجم می‌تواند محدودیت‌های محیط سندباکس را دور زده و کد دلخواه خود را اجرا کند.

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

  • به‌روزرسانی فوری SandboxJS به نسخه 0.8.29 یا بالاتر.
  • بازبینی وابستگی‌ها در پروژه برای اطمینان از حذف نسخه‌های آسیب‌پذیر.
  • استفاده از مکانیزم‌های اعتبارسنجی مناسب برای ورودی‌های کاربر در جاوااسکریپت.
  • اجرای تست‌های امنیتی (SAST/DAST) روی کدهایی که از محیط سندباکس استفاده می‌کنند.
  • مانیتورینگ و لاگینگ برای شناسایی رفتار غیرعادی در sandbox.
  • استفاده از ابزارهای اسکن وابستگی مثل npm audit یا Snyk برای شناسایی آسیب‌پذیری‌های مشابه زودتر.

منبع خبر

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