یک نقص امنیتی جدی در کتابخانه Microsoft Recommenders (نسخههای تا ۱.۲.۱) شناسایی شده است که به دلیل نحوه مدیریت دادههای ورودی در فرآیند Deserialization، امکان اجرای کد دلخواه (Arbitrary Code Execution) را فراهم میکند.
جزئیات فنی آسیبپذیری
این مشکل در تابع pickle.load در فایل recommenders/models/newsrec/io/mind_iterator.py و در بخش Dict Loading رخ میدهد. زمانی که یک عامل تهدید بتواند یک فایل دیکشنری یا آرتیفکت لغتنامه (Vocabulary Artifact) دستکاری شده از نوع MIND را در اختیار سیستم قرار دهد، در هنگام فراخوانی تابع مذکور، کدهای مخرب اجرا میشوند.
تحلیل سطح دسترسی و اثرگذاری
- نوع حمله: این آسیبپذیری از نوع CWE-502 (Deserialization of Untrusted Data) است.
- شرایط اجرا: حمله به صورت Remote قابل اجرا است، اما نیازمند تعامل کاربر (User Interaction) است؛ به این معنا که یک توسعهدهنده یا یک خط لوله آموزش مدل (Training Pipeline) باید به طور عمدی فایل سریالسازی شدهی آلوده را بارگذاری کند.
- تأثیرات: در صورت موفقیت، مهاجم میتواند دسترسی کامل به سیستم (C/I/A High) پیدا کرده و کدهای مخرب را در محیط هدف اجرا کند.
وضعیت فعلی و ریسک
گزارشها حاکی از آن است که اکسپلویت (Exploit) این آسیبپذیری به صورت عمومی منتشر شده و میتواند مورد استفاده قرار گیرد. با وجود اطلاعرسانی به تیم توسعه پروژه، هنوز پاسخ رسمی یا وصلهای برای رفع این مشکل ارائه نشده است. تفاوت در امتیاز CVSS بین ارزیابیهای مختلف به دلیل تفاوت در دیدگاه نسبت به میزان دشواری تعامل کاربر (UI) و سطح دسترسی مورد نیاز است.