افزونه جعلی Claude Code در مارکتپلیس Cursor، کدنویسان را با درِ پشتی SSH آلوده کرد

در ۲۹ اکتبر، نسخهای مخرب از افزونه VS Code مربوط به Claude Code شرکت Anthropic، بدون سروصدا از طریق مارکتپلیس Cursor توزیع شد و تا ۵٬۰۰۰ توسعهدهنده را پیش از آنکه Cursor حدود ۱۱ ساعت بعد آن را حذف کند، در معرض backdoorهای SSH و سرقت اطلاعات قرار داد.
بسته آلوده، نسخه ۲.۱.۳۱۳، از ساعت ۲:۲۷ بامداد تا ۱:۳۵ بعدازظهر به وقت اقیانوس آرام در دسترس بود. پژوهشگران امنیتی که آن را تحلیل کردند، یک JavaScript loader مخرب را در ابتدای فایل extension.js یافتند — همه چیز دیگر با افزونه اصلی مطابقت داشت. این loader به محض باز شدن افزونه توسط توسعهدهنده و بدون نیاز به هیچ تعاملی اجرا میشد.
بدافزار پس از فعالسازی، اطلاعات سیستمی شامل نام کاربر، نام میزبان، آدرس IP عمومی، آدرس ایمیل Git و نام متغیرهای محیطی مرتبط با اطلاعات دسترسی را جمعآوری کرده و به سرور تحت کنترل مهاجم در آدرس ۱۳۴.۲۰۹.۸۲.۲۲۵ ارسال میکرد. همزمان تلاش میکرد یک کلید SSH مهاجم را اضافه کند، دسترسی SSH را فعال نماید و یک تونل معکوس پایدار از طریق macOS LaunchAgent یا Windows Scheduled Task برقرار کند و هر دقیقه یکبار تلاش برای اتصال را تکرار کند.
دامنه واقعی backdoor به دلیل خطاهای برنامهنویسی محدود بود. در macOS مرحله فعالسازی SSH تنها در صورتی اجرا میشد که خروجی دستور حاوی رشته «Off» بود، شرطی که بهندرت برقرار میشد. در Windows، راهاندازی OpenSSH از طریق /bin/sh انجام میشد که در نصبهای استاندارد Windows موجود نیست. با این حال، دادههای شناساییشده — نام متغیرهای محیطی که احتمالاً حاوی کلیدهای API، اطلاعات دسترسی ابری یا توکنها هستند — نشان میدهد مهاجمان در حال شناسایی ماشینها برای پیگیری دستی بودند، نه برداشت خودکار.
Cursor افزونه را از مارکتپلیس خود حذف کرد، کل فروشگاه افزونه را موقتاً برای بررسی سایر بستهها تعطیل نمود و کلیدهای دسترسی را تغییر داد. شرکت همچنین با ارائهدهنده میزبانی همکاری کرد تا سرور فرمانوکنترل مهاجم را از دسترس خارج کند. Cursor هیچ مدرکی از گسترش حمله به VS Code Marketplace رسمی، npm یا Open VSX نیافت.
حساسترین جنبه این ماجرا، بُعد زنجیره تأمین آن است: هنوز بهطور عمومی توضیح داده نشده که مهاجمان چگونه توانستند یک بسته مخرب را با نام تأییدشده Anthropic منتشر کنند. مارکتپلیسهای افزونه توسعهدهندگان به هدفی جذاب برای حملات زنجیره تأمین تبدیل شدهاند، چرا که توسعهدهندگان به بستههای فروشندگان شناختهشده اعتماد میکنند و IDEها معمولاً افزونهها را با دسترسیهای گسترده به سیستم بارگذاری میکنند.
توسعهدهندگانی که نسخه ۲.۱.۳۱۳ را در آن بازه زمانی نصب کردهاند، باید سیستم خود را از نظر وجود کلید SSH با نام svc-telemetry بررسی کنند. در صورت یافتن این کلید، توصیه میشود دستگاه را ایزوله کرده، تمام اطلاعات دسترسی و نشستهای فعال را تغییر دهند و از یک پشتیبان امن بازسازی کنند.
این خبر را BleepingComputer اول گزارش کرد.
در ابتدا توسط BleepingComputer گزارش شده است. برای جزئیات بیشتر مقالهٔ اصلی را بخوانید.
مشاهدهٔ منبع اصلی