У Cursor поширювали шкідливе розширення Claude Code із SSH-бекдором
У маркетплейсі Cursor 11 годин поширювали шкідливе розширення Claude Code, яке могло встановлювати SSH-бекдор.
У маркетплейсі розширень редактора коду Cursor 29 жовтня близько 11 годин поширювали шкідливо модифіковану версію розширення Claude Code від Anthropic. Пакет міг установити постійний SSH-бекдор і потенційно зачепив до 5 тисяч розробників.
За даними BBC News, шкідливе розширення мало номер версії 2.1.313 і було доступне з 02:27 до 13:35 за тихоокеанським часом. У Cursor заявили, що Anthropic не розробляла цей пакет, однак не пояснили, яким чином зловмисники опублікували його в маркетплейсі під назвою компанії.
Як працював шкідливий код
Дослідники Phorion та OpenSourceMalware виявили, що на початок файла extension.js додали шкідливий JavaScript-завантажувач, тоді як решта коду легітимного розширення не зазнала змін. Код запускався під час завантаження розширення без потреби у взаємодії користувача з Claude Code.
Програма збирала відомості про систему та користувача, зокрема адресу електронної пошти Git і публічну IP-адресу. Вона також додавала SSH-ключ, контрольований зловмисниками, намагалася увімкнути SSH-доступ і створити зворотний тунель. Для закріплення в системі на macOS використовувався LaunchAgent, а у Windows — заплановане завдання або скрипт автозапуску. Приблизно щохвилини шкідливий код намагався відновити тунель.
Помилки в налаштуванні SSH
За оцінкою Phorion, помилки у процедурах налаштування SSH, імовірно, завадили зловмисникам отримати віддалений доступ до багатьох уражених комп’ютерів на Windows і macOS. На macOS скрипт перевіряв статус Remote Login без підвищених прав, через що не міг коректно визначити, чи активний SSH. У Windows він намагався встановити й запустити сервер OpenSSH через PowerShell, але запускав команду за допомогою Unix-оболонки /bin/sh, якої немає у стандартних інсталяціях Windows.
Водночас навіть за невдалого створення бекдору шкідливе ПЗ надсилало на сервер зловмисників ім’я користувача, назву пристрою, публічну IP-адресу, Git email та назви змінних середовища, пов’язаних із чутливими обліковими даними. Cursor вилучила розширення, тимчасово зупинила роботу маркетплейсу для перевірки інших пакетів і ротації ключів доступу. Компанія також повідомила про відключення сервера зловмисників за участі хостинг-провайдера.
Cursor заявила, що внутрішня перевірка не виявила впливу на інші версії розширень або офіційний канал поширення. Користувачам, які завантажили пакет у зазначений проміжок часу, рекомендували перевірити наявність SSH-ключа з назвою svc-telemetry, ізолювати уражені машини, змінити доступні секрети, анулювати сесії та відновити середовище з безпечних резервних копій.