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

رفع آسیب‌پذیری اجرای کد دلخواه (RCE) در رابط کاربری Unsloth Studio

رفع آسیب‌پذیری اجرای کد دلخواه (RCE) در رابط کاربری Unsloth Studio

پلتفرم Unsloth یک آسیب‌پذیری بحرانی از نوع اجرای کد دلخواه (Arbitrary Code Execution) را در رابط وب Studio برطرف کرده است. این نقص امنیتی به مهاجمان اجازه می‌داد تا از طریق مخازن مدل‌های مخرب در Hugging Face، کدهای پایتون (Python) را تنها با انتخاب یا بررسی مدل توسط کاربر، روی سیستم هدف اجرا کنند.

جزئیات فنی آسیب‌پذیری

تحقیقات Ariel Fogel از شرکت Pillar Security نشان داد که در بک‌اند (Backend) سرویس Unsloth Studio، تنظیمات trust_remote_code=True به‌صورت پیش‌فرض فعال بوده است. این وضعیت در هنگام بررسی قابلیت‌ها و پیکربندی مدل‌های انتخاب شده از Hugging Face رخ می‌داد.

مهاجم می‌توانست با قرار دادن یک فیلد auto_map در فایل config.json مخزن مدل، کتابخانه Transformers را هدایت کند تا فایل‌های پایتون سفارشی موجود در مخزن را فراخوانی کند. نکته کلیدی این است که این فرآیند بدون نیاز به دانلود وزن‌های مدل (Model Weights)، شروع استنتاج (Inference) یا دریافت اجازه صریح از کاربر، به‌صورت خودکار در جریان بررسی متادیتا (Metadata) رخ می‌داد.

تاثیرات احتمالی و سطح دسترسی

کدهای اجرا شده با سطح دسترسی‌های پردازش بک‌اند Studio اجرا می‌شدند. در محیط‌های توسعه AI سازمانی، این موضوع می‌تواند منجر به پیامدهای زیر شود:

  • سرقت توکن‌های Hugging Face و اعتبارنامه‌های ابری (Cloud Credentials)
  • دسترسی به کلیدهای SSH و مجموعه‌داده‌های اختصاصی (Proprietary Datasets)
  • تغییر فایل‌های مدل یا مسموم‌سازی (Poisoning) مصنوعات آموزشی
  • نفوذ عمیق‌تر در شبکه سازمان از طریق دسترسی‌های به‌دست آمده

این آسیب‌پذیری حتی در محیط‌های محلی (Local Deployment) که به صورت عمومی در دسترس نیستند نیز فعال بود و هر کاربر وارد شده‌ای که یک مخزن مدل مخرب را انتخاب می‌کرد، می‌توانست باعث فعال شدن این نقص شود.

راهکار و اصلاحیه

تیم Unsloth این مشکل را در نسخه 2026.6.9 برطرف کرده است. در نسخه جدید، مسیرهای بررسی مدل دیگر اجازه بارگذاری خودکار کدهای Hugging Face را نمی‌دهند و اعتماد به کدهای ریموت از فایل‌های محلی مدل محدود شده است.

به مدیران امنیت و مهندسان AI توصیه می‌شود:

  • سریعاً Studio را به نسخه 2026.6.9 یا بالاتر به‌روزرسانی کنند.
  • تمامی نقاط pipeline توسعه AI خود را برای استفاده از trust_remote_code=True بررسی نمایند.
  • مخازنی که نیاز به اجرای کد ریموت دارند را به عنوان نرم‌افزارهای غیرقابل اعتماد تلقی کرده و آن‌ها را در محیط‌های ایزوله اجرا کنند.