公開的 GitHub Issue 標題屬於不可信的外部輸入,但分類工作流程卻讓模型在預設分支的 runner 上直接取得 Bash 執行權限。研究者在鏡像儲存庫中證實,標題中的指示確實能誘發命令執行;而該流程與夜間自動發布工作流程共用的 GitHub Actions 快取,更形成了一條可能通往發布機密憑證的路徑。
- 研究者在 Issue 標題中放入惡意指示,誘導分類 agent 安裝攻擊者指定的套件。此入口點是在鏡像儲存庫中進行受控驗證,不能直接視為真實環境中的入侵路徑。
- 在鏡像環境中,Claude 分類工作流程順從標題中的指示,透過 Bash 執行了 npm install 命令;該套件的 preinstall 腳本隨即在 GitHub Actions runner 內執行。
- 研究者指出,攻擊者若利用低權限的分類流程在共用 Actions 快取中植入惡意內容,夜間自動發布工作流程就可能讀取該內容。Cline 官方確認了這項架構暴露風險,但公開證據並未證明後來的真實憑證竊取包含每一項快取操作。
後來發生的未授權發布事件,必須分開看待。公開鑑識資料目前無法證明,後來的發布者就是透過研究者所描述的快取路徑取得該憑證。
- Cline 官方證實,在接獲漏洞通報後誤撤銷了另一把 token;2 月 17 日,第三方利用那把仍處於有效狀態的 npm token,發布了未經授權的 cline@2.3.0。
- 該版本中唯一的未授權變更,是一段在 postinstall 時全域安裝合法 OpenClaw 套件的命令。Cline 鑑識調查指出,CLI 主程式並未遭竄改,亦未發現使用者資料外洩。
Cline 官方的事後檢討報告證實,確實有人未經授權發布了 cline@2.3.0,且先前撤銷 npm token 時誤刪了無關的物件;但公開資料並未完整還原第三方最初是如何取得該 token。套件中新增的 postinstall 腳本僅安裝了合法的 OpenClaw,官方並未發現 CLI 執行檔遭植入惡意程式碼,也未發現使用者機敏資料遭竊。