Підроблене розширення Claude Code в маркетплейсі Cursor
За даними Cursor, 29 жовтня (час США) близько 11 годин у маркетплейсі роздавали шкідливі версії 2.1.312 і 2.1.313 розширення Anthropic.claude-code для Windows і macOS. Anthropic їх не випускала. Розширення додавало SSH-ключі, і просте видалення може не допомогти.
Друга історія від Forever Security: AGENTS.md чи CLAUDE.md у Downloads перехоплює агента, запущеного в цій теці. Сайти іноді кладуть туди файли без кліку. Обидві атаки б'ють по тому, чому агент довіряє за замовчуванням.
Перевірка розширення: офіційна команда Cursor
Перевірка потрібна, якщо ви встановлювали або оновлювали Anthropic.claude-code у Cursor 29–30 жовтня. Це стосується й автооновлення, тобто навіть тих, хто не пам'ятає, що щось ставив. Cursor дає однорядкову перевірку для macOS:
grep -qs svc-telemetry ~/.ssh/authorized_keys && echo "svc-telemetry key found" || echo "No key found; machine not impacted"
Для Windows це два рядки в PowerShell, дослівно як в оголошенні:
$files = "$HOME\.ssh\authorized_keys", "C:\ProgramData\ssh\administrators_authorized_keys" | Where-Object { Test-Path $_ }if ($files -and (Select-String svc-telemetry $files)) { "svc-telemetry key found" } else { "No key found; machine not impacted" }
Як читати результат. No key found; machine not impacted означає лише, що команда не знайшла ключа. Що з машиною загалом усе гаразд, це не гарантує. svc-telemetry key found означає, що треба йти за кроками з оголошення Cursor: cursor.com/blog/claude-code-extension-security-notice.
Пошук інструкційних файлів у Downloads
Агент читає AGENTS.md або CLAUDE.md ще до початку роботи. Для macOS/Linux є команда, яка шукає чотири такі імена на глибину до трьох рівнів:
find ~/Downloads -maxdepth 3 \( -name "AGENTS.md" -o -name "AGENTS.override.md" -o -name "CLAUDE.md" -o -name "CLAUDE.local.md" \) -print 2>/dev/null
Автор перевіряв її на Debian 13 у bash, на справжньому macOS не тестував. На двох тестових файлах команда вивела два шляхи: файл у корені Downloads і sample-project/CLAUDE.md у підтеці. Тож вкладені проєкти теж потрапляють у пошук. Якщо вивід порожній, у межах трьох рівнів нічого не знайдено, і більше цей результат нічого не означає.
Три правила, щоб перевірка не зробила гірше
- Не запускайте агента в теці з підозрілим файлом. Прохання «прочитай цей файл» змусить агента завантажити написані там інструкції. Відкривайте файл текстовим редактором або
cat. - Не видаляйте знахідку одразу. Спершу запишіть шлях, дату й час, бо після видалення вже не з'ясуєте, звідки файл узявся. Microsoft Security Blog теж радить фіксувати до прибирання. На робочому комп'ютері спершу зверніться до відповідального відділу.
- «Нічого не знайдено» означає «не знайдено там, де шукали». Команда не бачить тек без прав доступу і нічого поза заданим діапазоном.
Якщо перевіряє вся команда
Просіть кожного звітувати одним із чотирьох статусів: Виявлено / Не виявлено / Неможливо підтвердити / Не виконано. Так «не перевіряв» і «не мав доступу» не зіллються з «чисто».
Для профілактики автор називає такі напрями: заздалегідь визначити робочу теку для агента, налаштувати Codex так, щоб він не довіряв теці завантажень, задати заборони в Claude Code і час очікування перед встановленням розширень у Cursor. Конкретних конфігів цих налаштувань і переліку файлів, які можуть лишитися після видалення розширення, у відкритій частині джерела немає.