Apa yang terjadi
GhostAction — sebuah kampanye supply-chain yang menggunakan kredensial GitHub yang dicuri — mengembangkan tahap kedua pada 14-15 Okt 2026 (seminggu setelah GitHub memblokir injeksi workflow Stage-1-nya). Stage 1 telah membajak sekitar 1.900 akun GitHub dan 30.000+ repositori untuk menjalankan workflow Actions pencuri kredensial yang menarik rahasia (npm, PyPI, DockerHub, kunci penyedia AI) dari CI. Stage 2 menanamkan file 'font' Font Awesome palsu (sebenarnya 38 baris Node.js) ke dalam 94 repositori di 66 pemilik, dikonfigurasi untuk berjalan otomatis melalui tugas berlabel 'eslint-check' di .vscode/tasks.json ketika pengembang membuka proyek di VS Code. File tersebut mengumpulkan nama pengguna/nama host/variabel lingkungan, mencari direktori home secara rekursif untuk kunci AWS, token GitHub/npm/PyPI dan kunci API Anthropic, memasang cron job, dan menyertakan instruksi tertanam yang ditujukan ke agen coding Cursor — arahan bergaya injeksi prompt yang menyuruh agen menjalankan file tersebut.
Mengapa penting
Ini adalah serangan langsung pada rantai alat pengembang AI: payload dipicu hanya dengan mengkloning dan membuka repo di IDE yang mendukung AI, dan secara khusus menargetkan penyimpanan kredensial yang diandalkan oleh agen coding AI dan pipeline agen (CLI/cloud/SSH plus kunci API penyedia AI). Mengkloning repo yang tampak sah kini menjalankan kode penyerang di workstation pengembang dan di CI mereka, mengekspos kredensial penyedia model dan cloud yang dipegang agen. Arahan Cursor berarti agen dapat ditipu untuk bertindak berdasarkan instruksi yang ditanam penyerang.
Vektor serangan
Clone-dan-buka repo yang teracuni di VS Code/Cursor memicu tugas autostart .vscode/tasks.json; instruksi prompt tersembunyi ke agen Cursor memperkuat eksekusi; workflow Actions yang dibajak Stage-1 mencuri rahasia CI.
Sistem yang terdampak
Agen coding VS Code / Cursor dan repo yang membawa tugas 'eslint-check' .vscode/tasks.json palsu; workflow GitHub Actions yang mereferensikan aksi yang disuntikkan Stage-1
Mitigasi
Tinjau .vscode/tasks.json dan .github/workflows di repo yang dikloning sejak 8 Okt; cabut token GitHub dari perangkat bersih terlebih dahulu (bukan dari mesin yang terinfeksi), lalu rotasi kunci AWS, token npm/PyPI dan kunci penyedia AI; wajibkan persetujuan workflow dan kunci Actions ke commit SHA.