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.




