افزونه جعلی Claude Code در بازار Cursor؛ بکدور SSH برای ۱۱ ساعت
نسخه دستکاریشده افزونه Claude Code حدود ۱۱ ساعت در بازار افزونه Cursor منتشر شد و یک بکدور SSH نصب میکرد. Anthropic میگوید سیستمهایش نفوذ نشده است.
در ۲۹ اکتبر ۲۰۲۶ نسخهای دستکاریشده از افزونه رسمی Claude Code در بازار افزونههای Cursor منتشر شد و حدود ۱۱ ساعت در دسترس ماند. این نسخه برای دسترسی از راه دور یک بکدور SSH روی سیستم قربانی میگذاشت. Anthropic میگوید سیستمها و لپتاپهای کارکنانش هک نشدهاند و مهاجم از دسترسی به بازار Cursor استفاده کرده است. تا الان هیچکدام از دو شرکت توضیح ندادهاند مهاجم چطور به بازار دسترسی پیدا کرده است.
چه اتفاقی افتاد؟
طبق گزارش The Register، یک نسخه آلوده از افزونه Claude Code بهعنوان انتشار رسمی در بازار افزونههای Cursor قرار گرفت. بازه انتشار، به گفته Cursor، از حدود ۰۲:۲۷ تا ۱۳:۳۵ به وقت غرب آمریکا در روز پنجشنبه ۲۹ اکتبر بوده است. Cursor پس از شناسایی، نسخه را حذف و توزیع بیشتر را مسدود کرد. بعد برای احتیاط کل بازار را موقتاً از دسترس خارج کرد، دسترسیها را بررسی و کلیدها را عوض کرد و بازار را دوباره بالا آورد.
شرکت امنیتی Phorion، که در حوزه تشخیص و پاسخ در نقاط پایانی فعال است، اولین بار این مشکل را منتشر کرد. The Register مینویسد این افزونه تا ۵٬۰۰۰ توسعهدهنده را آلوده کرده است. این رقم تخمین است و تأیید مستقل آن را پیدا نکردیم.
در شماره نسخهها بین دو منبع تفاوت هست. The Register فقط از نسخه 2.1.313 نام میبرد، اما اطلاعیه امنیتی Cursor میگوید نسخههای 2.1.312 و 2.1.313 روی ویندوز و macOS تأثیر دارند. برای بررسی سیستم خودتان باید به اطلاعیه Cursor تکیه کنید.
نکات کلیدی
- افزونه: Anthropic.claude-code در بازار Cursor
- نسخههای آلوده طبق اطلاعیه Cursor: 2.1.312 و 2.1.313 (ویندوز و macOS)
- بازه انتشار: حدود ۱۱ ساعت در ۲۹ اکتبر ۲۰۲۶
- نسخههای کانالهای رسمی Anthropic تحتتأثیر نبودهاند (به گفته Anthropic)
کد مخرب چه میکرد؟
طبق توضیح Cursor، بدافزار اطلاعات میزبان را جمع میکرد: نام کاربری، سیستمعامل و معماری، نام متغیرهای محیطی، ایمیل پیکربندیشده Git و آیپی عمومی. بعد کلید SSH مهاجم را به فایل کلیدهای مجاز کاربر اضافه میکرد و سعی میکرد سرویس SSH محلی را روشن و یک تونل SSH معکوس به سمت مهاجم باز کند. برای ماندگاری هم از ابزارهای خود سیستمعامل استفاده میکرد، یعنی LaunchAgent در macOS و تسک زمانبندیشده در ویندوز. اسکریپتهای پسزمینه هم تقریباً هر ۶۰ ثانیه تونل را دوباره امتحان میکردند.
یک نقص در کد مهاجم باعث شد اثر آن کمتر شود. روشن کردن SSH دسترسی مدیر سیستم میخواهد و در بیشتر موارد این دسترسی وجود نداشت. به گفته Cursor و Phorion، تونل در بیشتر سیستمها برقرار نشد. اما ارسال اطلاعات، افزودن کلید و نصب مکانیزم ماندگاری همچنان انجام میشد. Cursor میگوید سرور مهاجم با همکاری ارائهدهنده ابریاش از دسترس خارج شده است.
نکات کلیدی
- جمعآوری اطلاعات میزبان و ارسال آن به مهاجم
- افزودن کلید SSH ناشناس و نصب مکانیزم ماندگاری
- تلاش برای تونل SSH معکوس، که معمولاً بدون دسترسی مدیر شکست میخورد
موضع Anthropic و پرسشهای بیپاسخ
یکی از اعضای تیم فنی Anthropic در شبکه X نوشت که این رخنه در سیستمهای Anthropic یا لپتاپهای کارکنان نبوده است. به گفته او فردی با دسترسی به بازار Cursor نسخهای را منتشر کرده که Anthropic نساخته و منتشر نکرده است. بعضی چهرههای حوزه امنیت پیشتر ادعا کرده بودند این حادثه نتیجه نفوذ به Anthropic است و Anthropic این ادعا را رد کرد.
هنوز روشن نیست مهاجم چطور حساب یا فرایند انتشار را به دست گرفته است. اطلاعیه Cursor فقط میگوید کلیدها عوض و بازار بازسازی شده است.
نکات کلیدی
- ریشه نفوذ به بازار هنوز اعلام نشده است
- بازار جداگانهای مثل Open VSX یا بازار Cursor با مارکتپلیس رسمی مایکروسافت یکی نیست
چرا مهم است و چه باید کرد؟
افزونههای ویرایشگر با سطح دسترسی کاربر اجرا میشوند و به کد، کلیدهای SSH و متغیرهای محیطی دسترسی دارند. حمله زنجیره تأمین در این لایه میتواند بدون هیچ هشداری به توسعهدهندهها برسد. نکته مهم این حادثه این است که برچسب «ناشر رسمی» بهتنهایی تضمین نمیکند بسته سالم است، چون ممکن است خود حساب ناشر یا مسیر انتشار آسیب دیده باشد.
اگر در بازه گفتهشده افزونه را در Cursor نصب یا بهروزرسانی کردهاید، توصیه Cursor این است که فایل کلیدهای مجاز SSH را از نظر کلید ناشناس بررسی کنید، اسکریپتهای ماندگاری و فرایندهای تونل را پیدا و حذف کنید و اگر لازم شد سیستم را از نو بسازید. فقط بهروزرسانی افزونه یا حذف آن کافی نیست، چون بدافزار اسکریپتهای مستقل جا میگذارد. Cursor همچنین اسکریپتهای پاکسازی برای macOS و ویندوز منتشر کرده است. چون ممکن است مهاجم بعداً با همین کلید به سیستم دسترسی گرفته باشد، تعویض رمزها و توکنهایی که از آن سیستم در دسترس بودند معقول است.
برای کاربران ایرانی هم موضوع مهم است. بسیاری از ما افزونهها را از بازارهای خارجی نصب میکنیم. اگر از آینهها یا نصب دستی فایل افزونه استفاده میکنید، باید تطابق نسخه و هش را هم بررسی کنید.
جمعبندی
این حادثه نشان میدهد زنجیره تأمین ابزارهای توسعه، یعنی افزونهها و بازارهای آنها، هدف جدی مهاجمهاست. طبق ادعای فعلی، سیستمهای Anthropic آسیب ندیدهاند و مشکل در مسیر انتشار بازار Cursor بوده، اما علت دقیق هنوز معلوم نیست. کاربران Cursor که در آن بازه نسخههای مشکوک را داشتند باید سیستم خود را بررسی کنند.
منابع
- The Register: Anthropic: That Claude Code extension compromise… couldn't be ustheregister.com
- Cursor: اطلاعیه امنیتی افزونه Claude Codecursor.com
این خبر بر اساس منابع بالا به فارسی بازنویسی و خلاصه شده است؛ برای جزئیات کامل به منبع اصلی مراجعه کنید.