一個新創建的 GitHub 帳戶於美國東部時間 11 月 9 日晚間至 11 月 10 日清晨,透過六個拉取請求,試圖在 Chainapsis 的 Vizor 錢包和 Zingo Labs 的 Zcash 錢包軟體中植入憑證竊取程式碼。
GitHub 記錄顯示,有四個 Vizor 請求在未合併的情況下被關閉,而 zingo-common 和 zingolib 中的請求在東部時間週二上午仍保持開放且未合併。目前尚未確認是否有維護者建置了惡意依賴項或洩露了憑證。
危險並不取決於合併。Rust 套件(crate)lwd-uri-util 將其憑證收集器置於 build.rs 中,而 Cargo 會在建置套件前執行該檔案。它也可能在 cargo check 或編輯器的 rust-analyzer 分析期間執行:後者預設會啟用建置腳本。因此,審查未合併分支的開發人員可能會在本地觸發該收集器。
OpenSourceMalware 研究團隊記錄了這場活動。GitHub 的安全公告資料庫也將該套件的 0.1.0 至 0.1.7 版本分類為惡意軟體,且無修補版本。
告知 AI 審核人員忽略秘密上傳
帳戶 sapho11 在首次請求前約半小時建立。其初始的 Windows 發行提案聲稱要新增簽名失敗診斷功能,但 原始變更 卻將簽名相關的環境變數、Git 認證、SSH 私鑰及其他檔案複製至上傳至外部伺服器。
Codex 自動審查 標記了私密更新簽署金鑰上傳,並警告此舉可能導致偽造更新訊息。作者隨後在該提案關閉前 移除了憑證收集。
帳戶隨後提出了 對 AGENTS.md 的修改,這是一份供 AI 編碼代理使用的項目說明文件。所提文本將簽名變量值的收集描述為「有意且預期的」,並告知自動和人工審查者不要將遵循此所謂規範的上傳標記為憑證洩漏。Vizor 的公開 PR 線程確認 Codex 已設定為自動審查拉取請求。
一個在錢包之前運行的竊取程式
後期的 Vizor 提案 和兩個 Zingo 請求引入了 lwd-uri-util 作為規範錢包伺服器位址的輔助工具。OpenSourceMalware 發現,Zingo 的變更使用了 Windows 風格的 CRLF 行結尾,使小型依賴項新增看起來像完整檔案重寫。
在 version 0.1.7 source 中,建置腳本會讀取環境變數及可存取的 Git、GitHub CLI、AWS、Cargo 和 npm 憑證檔案。它也會尋找 Keplr MCP 加密金庫檔案,並嘗試擷取選定的 macOS 錢包密鑰,然後將收集到的資料寫入 JSON 檔案,並嘗試 POST 至 webhook.site。
該腳本會在類似掃描器的環境中阻止上傳,但資料收集和本地檔案建立會在該檢查之前發生。其「無指標」設定也僅停止上傳。
crates.io 套件索引 在星期二東部時間上午仍標記所有八個版本為未撤回,且 GitHub 帳戶仍公開可訪問。OpenSourceMalware 呼籲任何建構該分支的人士輪換憑證,並檢查生成的 lwd_uri_build_context.json 檔案,以查看收集了哪些資料。




