Розробник редактора коду Cursor випустив рекомендацію щодо безпеки, закликаючи користувачів, які встановили певні версії розширення Claude Code, виконати комплексну очистку хостів і зміну облікових даних. Компанія виявила шкідливі пакети, зокрема Anthropic.claude-code версії 2.1.312 і 2.1.313 для macOS і Windows, які коротко були доступні в її маркетплейсі. За словами Cursor, ці підроблені версії не розроблялися Anthropic, і немає доказів, що інші версії чи офіційні канали розповсюдження були скомпрометовані. Інцидент підкреслює суттєвий ризик ланцюжка постачання для розробників, які користуються сторонніми маркетплейсами розширень.

Механізми постійного доступу

Дослідник безпеки Phorion, який оновив аналіз шкідливого ПЗ 31 жовтня, детально описав, як працює корисне навантаження. Шкідливий код виконується, коли Node завантажує модуль розширення, ще до його звичайного зворотного виклику. Основна мета – встановити постійний віддалений доступ, додавши контрольований SSH‑ключ, активувавши службу віддаленого входу SSH та створивши зворотний тунель. Phorion зазначив, що стійкість досягнута за допомогою LaunchAgent у macOS і запланованого завдання з резервом у папці Startup у Windows. Тому просте видалення розширення може залишити ці компоненти активними, дозволяючи зловмисникам зберігати доступ, якщо служба SSH залишилася ввімкненою.

Обмежений збір даних та масштаб

Перший сигнал, надісланий шкідливим ПЗ, повідомив інформацію про хост і до 40 назв змінних середовища, але не їх секретні значення. Хоча це свідчить про обмежений початковий експорт даних, Cursor застерігає, що це не виключає подальшого доступу до облікових даних через встановлений бекдор. Успішне виконання віддаленого доступу також залежало від конкретних налаштувань хоста. Phorion виявив, що помилка перевірки дозволів змушувала код macOS пропускати увімкнення Remote Login при запуску від стандартного користувача, хоча встановлений ключ все ж міг надати доступ, якщо SSH вже був увімкнений або ввімкнеться пізніше. Ні рекомендація Cursor, ні аналіз Phorion не виявили крадіжки криптовалют або цілеспрямованого націлювання на крипто‑ресурси.

Відновлення та подальші кроки

Cursor заявив, що співпрацював зі своїм провайдером хостингу, щоб вимкнути сервер зловмисника, видалив шкідливі пакети, замінив власні ключі та відновив маркетплейс. Однак ці дії не видаляють компоненти, вже встановлені на машинах користувачів. Компанія радить постраждалим користувачам перевірити журнали кінцевих точок, мережі та встановлення розширень, щоб виявити скомпрометовані хости. Користувачі мають ізолювати уражені машини, видалити неавторизовані SSH‑ключі, механізми стійкості та активні тунелі, а також оцінити, чи потрібне повне перебудування хоста. Важливо, щоб Cursor радив змінити всі облікові дані та сесії, доступні з уражених хостів, використовуючи довірену систему. Для крипто‑розробників це стосується будь‑яких облікових даних розробки або фінансових сервісів, доступних локальному обліковому запису.