Pull Request jahat menargetkan Vizor dan Dompet Zingo

iconThe Defiant
Bagikan
AI summary iconRingkasan
Akun GitHub yang baru dibuat mengirimkan enam permintaan tarik berbahaya yang menargetkan dompet Vizor Chainapsis dan dompet Zcash Zingo Labs pada 9 dan 10 November. Kode tersebut, disembunyikan dalam paket Rust 'lwd-uri-util', mencuri variabel lingkungan, kredensial Git, dan kunci SSH selama proses build. Analisis data on-chain oleh OpenSourceMalware mengungkap serangan ini, dan GitHub memberi label versi 0.1.0–0.1.7 sebagai malware. Penyerang secara salah menyatakan bahwa pengumpulan kredensial tersebut 'disengaja dan diharapkan' untuk menyesatkan reviewer AI.

Akun GitHub yang baru dibuat mencoba menanamkan kode pencuri kredensial di dompet Vizor Chainapsis dan perangkat lunak dompet Zcash Zingo Labs melalui enam pull request yang diajukan pada akhir 9 Nov. dan awal 10 Nov. ET.

Catatan GitHub menunjukkan empat permintaan Vizor ditutup tanpa digabungkan, sementara permintaan di zingo-common dan zingolib tetap terbuka dan belum digabungkan pada Selasa pagi ET. Apakah ada pemelihara yang membangun dependensi jahat atau mengekspos kredensial tetap belum dikonfirmasi.

Bahaya tidak bergantung pada penggabungan. Paket Rust, atau crate, lwd-uri-util menempatkan kolektor kredensialnya di build.rs, yang Cargo jalankan sebelum membangun paket. Ini juga dapat dieksekusi selama cargo check atau analisis rust-analyzer editor: yang terakhir mengaktifkan skrip build secara default. Seorang pengembang yang meninjau cabang yang belum digabungkan karena itu dapat memicu kolektor secara lokal.

Tim peneliti OpenSourceMalware mendokumentasikan kampanye tersebut. Database saran GitHub juga mengklasifikasikan versi 0.1.0 hingga 0.1.7 dari crate sebagai perangkat lunak berbahaya, tanpa versi yang telah diperbaiki.

Memberi Tahu Reviewer AI untuk Mengabaikan Unggahan Rahasia

Akun, sapho11, dibuat sekitar setengah jam sebelum permintaan pertamanya. Usulan rilis Windows awalnya bertujuan untuk menambahkan diagnostik kegagalan penandatanganan, tetapi perubahan asli menyalin variabel lingkungan terkait penandatanganan, kredensial Git, kunci pribadi SSH, dan file lainnya ke dalam unggahan ke server eksternal.

A Codex automated review menandai unggahan kunci penandatanganan pembaruan pribadi dan memperingatkan bahwa hal itu dapat memungkinkan feed pembaruan palsu. Penulis kemudian menghapus pengumpulan kredensial dari proposal tersebut sebelum ditutup.

Akun tersebut kemudian mengusulkan perubahan pada AGENTS.md, sebuah file instruksi proyek untuk agen pemrograman AI. Teks yang diusulkan menjelaskan pengumpulan nilai variabel tanda tangan sebagai "sengaja dan diharapkan" serta meminta reviewer otomatis dan manusia untuk tidak menandai unggahan yang mengikuti konvensi yang diklaim tersebut sebagai kebocoran kredensial. Thread PR publik Vizor mengonfirmasi bahwa Codex dikonfigurasi untuk meninjau pull request secara otomatis.

Sebuah Stealer yang Berjalan Sebelum Dompet

Usulan Vizor yang lebih baru dan dua permintaan Zingo memperkenalkan lwd-uri-util sebagai alat bantu untuk menormalisasi alamat server dompet. OpenSourceMalware menemukan bahwa perubahan Zingo menggunakan akhir baris CRLF gaya Windows, sehingga penambahan dependensi kecil tampak seperti penulisan ulang seluruh file.

Dalam versi 0.1.7 source, skrip build membaca variabel lingkungan dan file kredensial Git, GitHub CLI, AWS, Cargo, dan npm yang dapat diakses. Skrip ini juga mencari file vault terenkripsi Keplr MCP dan mencoba mengambil rahasia macOS Keychain yang dipilih, lalu menulis data yang dikumpulkan ke file JSON dan mencoba mengirimkannya melalui POST ke webhook.site.

Skrip ini menonaktifkan unggahan di lingkungan seperti pemindai, tetapi pengumpulan dan pembuatan file lokal terjadi sebelum pemeriksaan tersebut. Pengaturan "tidak ada metrik" juga hanya menghentikan unggahan.

Indeks registri crates.io masih menandai kedelapan versi sebagai tidak dicabut pada Selasa pagi ET, dan akun GitHub tetap dapat diakses secara publik. OpenSourceMalware mendesak siapa pun yang membangun cabang tersebut untuk mengganti kredensial dan memeriksa file lwd_uri_build_context.json yang dihasilkan untuk melihat apa yang dikumpulkan.

Penafian: Informasi pada halaman ini mungkin telah diperoleh dari pihak ketiga dan tidak mencerminkan pandangan atau opini KuCoin. Konten ini disediakan hanya untuk tujuan informasi umum, tanpa representasi atau jaminan apa pun, dan tidak dapat ditafsirkan sebagai saran keuangan atau investasi. KuCoin tidak bertanggung jawab terhadap segala kesalahan atau kelalaian, atau hasil apa pun yang keluar dari penggunaan informasi ini. Berinvestasi di aset digital dapat berisiko. Harap mengevaluasi risiko produk dan toleransi risiko Anda secara cermat berdasarkan situasi keuangan Anda sendiri. Untuk informasi lebih lanjut, silakan lihat Ketentuan Penggunaan dan Pengungkapan Risiko.