Cursor در ۱۳ نوامبر روایت کامل‌تری از حادثه امنیتی منتشر کرد که نخستین‌بار در پایان اکتبر آن را اعلام کرده بود. به گفته تیم Cursor، نفوذ با یک کلید دسترسی آغاز شد که این شرکت برای Fireworks صادر کرده بود. Cursor می‌نویسد این کلید توسط Fireworks افشا شد و سپس برای رونویسی داده از یک مخزن ذخیره‌سازی فقط‌خواندنی به کار رفت؛ مخزنی که Cursor برای اشتراک‌گذاری مطالب با این تأمین‌کننده استفاده می‌کرد. این نوشته تا امروز کامل‌ترین روایت عمومی شرکت است درباره اینکه چگونه یک نسخه مخرب از افزونه Claude Code متعلق به Anthropic به فروشگاه VS Code خود Cursor راه یافت، و Cursor اکنون کدام داده‌های مشتریان را درگیر ماجرا می‌داند.

Cursor می‌گوید آن مخزن مجموعه محدودی از ردپاهای جلسات عامل کدنویسی را در خود داشت، بیشتر مربوط به سال ۲۰۲۵، از نشست‌هایی که در Privacy Mode نبودند و شرکت اجازه داشت از آن‌ها برای آموزش مدل استفاده کند. به گفته شرکت، تعداد کمی از این ردپاها هنوز شامل اطلاعات ورود بود که پاک‌سازی نشده بود و کمتر از ۰٫۰۱ درصد مشتریان با افشای اعتبارنامه API از این مسیر مواجه شدند. Cursor می‌گوید مهاجم با تکیه بر همان اعتبارنامه‌ها به برخی ابزارهای SaaS داخلی رسید و از آنجا به مخازن بایگانی‌شده کد منبع غیرتولیدی (بعضی همراه با اطلاعات تماس تجاری)، داده‌های محدود پشتیبانی و نامه‌های الکترونیکی، شاخص‌های استفاده و جزئیات تماس، خلاصه برخی گفت‌وگوهای عامل کدنویسی، و نیز اعتبارنامه‌هایی که کاربران برای تیم پشتیبانی فرستاده بودند، دسترسی پیدا کرد.

Cursor می‌گوید سامانه‌های پایش، فعالیت غیرمجاز را شناسایی کردند. پس از آن کلید تأمین‌کننده را غیرفعال کرد، کار پاسخ به حادثه را آغاز کرد و چرخش اعتبارنامه‌ها و جست‌وجوی دسترسی‌های دیگر را شروع کرد. به گفته شرکت، از روی احتیاط برخی خدمات داخلی و محصول را بیش از آنچه شواهد ایجاب می‌کرد موقتاً از کار انداخت؛ این کار برای مدتی کوتاه چند قابلیت Cursor را مختل کرد و هر خدمت پس از اطمینان از ایمنی دوباره برقرار شد. در نوشته ۱۳ نوامبر آمده است که آخرین فعالیت مهاجم که Cursor مشاهده کرده در ۱ نوامبر بوده و مسدود شده است.

آشکارترین بخش ماجرا پیش‌تر عمومی شده بود. در ۲۹ اکتبر Cursor اخطار امنیتی منتشر کرد و نوشت که تقریباً بین ساعت ۲:۲۷ بامداد تا ۱۳:۳۵ به وقت اقیانوس آرام، نسخه‌های دستکاری‌شده بسته Anthropic.claude-code با شماره ۲.۱.۳۱۲ و ۲.۱.۳۱۳ در فروشگاه افزونه‌های Cursor در دسترس بوده و تلاش کرده‌اند یک در پشتی پایدار SSH نصب کنند. به‌روزرسانی ۱۳ نوامبر اکنون می‌گوید مهاجم با اعتبارنامه سرقت‌شده از داده‌های داخلی افشاشده، آن نسخه‌های غیرمجاز را مستقیماً روی حافظه پنهانی گذاشت که فروشگاه را تغذیه می‌کرد. Cursor تأکید می‌کند Anthropic این نسخه را منتشر نکرده، مشکل از آسیب‌پذیری محصول Anthropic نبوده، و Open VSX که منبع بالادستی فروشگاه است هرگز این بدافزار را حمل نکرده است. برآورد شرکت این است که حداکثر ۵۰۰۰ کاربری که در ۲۹ اکتبر نسخه‌های مشخص ذخیره‌شده را درخواست کرده بودند ممکن است ساخت مخرب را دریافت کرده باشند؛ این ساخت حدود ۱۱ ساعت در دسترس بود تا Cursor آن را برداشت و فروشگاه را از دسترس خارج کرد. تیم امنیتی Microsoft در ۳۰ اکتبر به‌صورت مستقل همان بازه زمانی و رفتار در پشتی SSH را شرح داد و نوشت که بسته‌های مخرب در Microsoft Visual Studio Marketplace یا npm منتشر نشده‌اند. Microsoft همچنین نوشت Anthropic تأیید کرده سامانه‌های خود این شرکت دچار نفوذ نشده است.

Cursor می‌گوید اکثر قریب‌به‌اتفاق مشتریان آسیب ندیده‌اند و با هر مشتری درگیر، جزئیات مربوط به همان فرد تماس گرفته شده است. در نوشته ۱۳ نوامبر آمده که درخواست‌ها و کد کاربران Privacy Mode افشا نشده؛ ردپاهای عامل کدنویسی برای کمتر از ۰٫۰۵ درصد کاربرانی که Privacy Mode را روشن نکرده بودند افشا شده و همه آن‌ها مطلع شده‌اند؛ و ترافیک زنده، سامانه‌های تولید، به‌روزرسانی‌های رسمی برنامه، کلیدهای امضای انتشار، سایر افزونه‌های فروشگاه، Cloud Agents، Grok Bot و دیگر محصولات SpaceX SI درگیر نبوده‌اند. Cursor همچنین می‌گوید تمام ترافیک استنتاج را از Fireworks خارج کرده، اعتبارنامه‌های افشاشده و از روی احتیاط سایر اعتبارنامه‌های داخلی را چرخانده، فروشگاه را از نو ساخته، پویش اسرار را گسترش داده، زیرساخت تولید را دوباره مستقر کرده و از کارشناسان حقوقی‌ـ‌فنی خارجی کمک گرفته است.

روایت شرکت نقطه آغاز را به کلیدی نسبت می‌دهد که «توسط Fireworks افشا شده». Fireworks پیش‌تر از نفوذی در اکتبر ۲۰۲۶ خبر داده بود که به سامانه‌های توسعه این تأمین‌کننده رسیده و بخشی از داده‌های صورت‌حساب و مجموعه‌داده‌های مشتریان را در معرض قرار داده بود؛ Notion بعداً گفت رونوشت گفت‌وگوهای Insights هم جزو مواد آسیب‌دیده بوده است. آن افشاگری‌های قبلی نه دامنه داده‌های Cursor را شرح می‌دادند و نه بدافزار فروشگاه را، و نوشته ۱۳ نوامبر Cursor به‌صراحت نمی‌گوید که افشای کلید این شرکت همان حادثه Fireworks است. درصدهای اثرگذاری، فهرست سامانه‌های دسترس‌یافته و ادعای مهار شدن حادثه، یافته‌های خود Cursor باقی می‌مانند. کسانی که در پنجره ۲۹ اکتبر نسخه‌های دستکاری‌شده Claude Code را نصب یا به‌روزرسانی کرده‌اند همچنان باید مراحل رفع اثر اخطار اولیه را دنبال کنند؛ آن اخطار هشدار داده بود که فقط حذف افزونه ممکن است کافی نباشد، چون بار مخرب می‌تواند آثار پایداری جداگانه بر جای بگذارد.

منابع