Pada 29 Oktober, Cursor menerbitkan pemberitahuan keamanan: di marketplace ekstensi VS Code miliknya muncul versi Anthropic.claude-code 2.1.313 yang telah dimanipulasi. Versi ini bukan buatan Anthropic, dan diunduh hingga sekitar 5.000 pengguna. Cursor telah menurunkan versi tersebut, sempat menutup seluruh marketplace ekstensi, merotasi kunci miliknya lalu membangun ulang dan menayangkannya kembali, serta berjanji menghubungi pengguna terdampak satu per satu.
Menurut waktu yang tercantum dalam pemberitahuan, versi berbahaya itu bisa diunduh sejak sekitar pukul 02.27 waktu Pasifik pada hari itu dan baru ditarik pukul 13.35, atau sekitar 11 jam. Cursor menyatakan belum menemukan tanda bahwa versi resmi maupun ekstensi lain di marketplace telah diubah.
Apa yang dilakukannya setelah terpasang
Ekstensi ini lebih dulu mengumpulkan informasi host: nama host, nama pengguna, sistem operasi dan arsitektur, jalur direktori home, nama variabel lingkungan, direktori kerja saat ini, email Git, dan IP publik. Semuanya lalu dikirim lewat HTTP POST ke endpoint /beacon pada port 8099 server penyerang.
Berikutnya ia mencoba meninggalkan pintu belakang jangka panjang. Kunci publik SSH milik penyerang ditulis ke authorized_keys, layanan SSH lokal diaktifkan, lalu dibuat terowongan SSH terbalik yang tersambung kembali ke penyerang. Di macOS ia bertahan lewat LaunchAgent; di Windows ia mencoba mendaftarkan tugas terjadwal dengan hak SYSTEM, dan jika gagal beralih ke skrip startup. Skrip latar belakang mencoba ulang terowongan itu kira-kira setiap 60 detik.
Kode penyerang sendiri cacat. Kecuali Cursor dijalankan dengan hak administrator, langkah membangun terowongan umumnya gagal. Server penyerang juga sudah diturunkan oleh penyedia hosting, sehingga terowongan dan pengiriman informasi kini tidak bisa tersambung. Cursor mengingatkan bahwa terowongan yang gagal terbentuk bukan berarti aman: kunci publik, skrip persistensi, dan informasi host yang sudah terkirim bisa saja sudah tertanam.
“Uninstalling the extension may not be sufficient — the payload drops standalone persistence scripts that keep running.” (Mencopot ekstensi mungkin tidak cukup; muatan berbahaya meninggalkan skrip persistensi mandiri yang terus berjalan.)
Apa yang perlu diperiksa pengguna
Cara pemeriksaan dalam pemberitahuan itu cukup lugas. Periksa daftar kunci terotorisasi SSH apakah ada kunci publik bernama svc-telemetry. Cari di log terminal, jaringan, dan instalasi ekstensi untuk IP, port, serta dua hash berkas VSIX yang tercantum (dua paket, untuk macOS arm64 dan Windows x64). Mesin yang menunjukkan jejak eksekusi harus diisolasi lebih dulu, lalu dibersihkan dengan skrip resmi untuk menghapus kunci, item persistensi, dan proses terowongan, dan bila perlu diinstal ulang.
Langkah terakhir paling mudah terlewat: semua kredensial dan sesi yang bisa diakses mesin itu harus diganti, dan dilakukan di komputer yang bersih. Menurut Cursor, ekstensi hanya membaca nama variabel lingkungan, bukan nilainya, tetapi begitu pintu belakang terbuka, penyerang bisa kembali kapan saja untuk mengambilnya.
Alat pemrograman jadi target rantai pasok
Jika dilihat dalam setahun terakhir, insiden rantai pasok di sekitar alat pemrograman AI tidak pernah berhenti. Kami pernah memberitakan peracunan LiteLLM 1.107.0 yang dirancang untuk mencuri kunci layanan AI, serta celah pada sebuah plugin VS Code yang menyebabkan 3.800 repositori GitHub dicuri. Kali ini penyerang memilih nama Claude Code: basis pemasangannya besar, dan penggunanya terbiasa memberinya izin terminal dan berkas, sehingga keuntungan dari peniruan sangat tinggi.
Editor berbasis VS Code seperti Cursor dan Windsurf tidak bisa memakai marketplace ekstensi resmi Microsoft secara langsung. Mereka harus terhubung ke Open VSX atau membangun saluran distribusi sendiri, dan mekanisme peninjauan serta penandatanganan berbeda di tiap vendor. Anthropic belum menanggapi insiden ini secara terbuka, dan Cursor juga belum menjelaskan bagaimana versi tiruan itu bisa tayang dengan identitas penerbit resmi. Selama mata rantai ini belum ditutup, ekstensi populer lain bisa saja ditiru dengan cara yang sama.
Bagi pengembang di Tiongkok, pengguna Cursor tidak sedikit, dan banyak pula yang memasang editor semacam ini di mesin jaringan internal perusahaan. Jika Anda memperbarui ekstensi Claude Code sekitar 29 Oktober, memeriksa dengan langkah di atas hampir tidak memakan biaya.
Sumber: pemberitahuan keamanan Cursor (untuk memverifikasi nomor versi terdampak, rentang waktu unduhan, dan batas atas 5.000 pengguna), CocoLoop, daftar indikator kompromi yang dilampirkan pada pemberitahuan Cursor (untuk memverifikasi port, interval percobaan ulang, dan dua hash VSIX).