83 個惡意項目一日內湧入 61 個程式庫
據網絡安全公司 Radware 研究員 Zvika Babo 及 Gabi Nakibly 10 月 29 日發表的報告,攻擊者在 9 月 1 日向 61 個公開 GitHub 程式庫發出 83 個惡意 issue、pull request 及留言,目標包括 Google 的 LangExtract、漏洞掃描工具 Trivy、Brave 瀏覽器及 MLflow。
其中 77 個項目在 43 分鐘內發出,另外 6 個在兩分鐘內接連出現。
項目 | 數字 |
|---|---|
惡意 issue、pull request 及留言 | 83 個 |
受影響公開程式庫 | 61 個 |
發出內容的 GitHub 帳戶 | 74 個 |
43 分鐘內發出的項目 | 77 個 |
證實指令曾執行 | 2 次 |
隱藏指令藏在網頁看不見的 HTML 註解
據 Radware 報告,攻擊者把指令藏在 HTML 註解之內,GitHub 頁面顯示時不會出現。部分程式庫設定了 CI/CD 自動化流程(程式碼提交後自動測試及發布的工作流程),一有新 issue 或留言便會觸發,若流程把這些文字直接貼進指令稿,隱藏指令便會執行,收集流程環境中的變數,包括存取 token等機密,再傳送到攻擊者控制的伺服器。
83 個項目之中,31 個把指令放在標題,17 個放在內文,35 個放在留言。Radware 指,即使 issue 或 pull request 從未獲批准或合併,甚至在數分鐘內被關閉,攻擊仍可生效,任何 GitHub 用戶都可以發動,毋須取得程式庫權限。
Nakibly 接受《The Register》訪問時表示,「工作流程會在一秒內自動觸發,如果該流程確實有漏洞,攻擊便會成功執行。」他指攻擊者的最終目標是供應鏈攻擊,即取得程式庫憑證後改動程式碼,再把惡意版本推送給下游用戶。
Radware 疑一人操控 74 個帳戶
Radware 研究員懷疑整場攻擊由一人策劃:數十個帳戶在同一日、同一段短時間內發出相同的攻擊內容,並連接同一個伺服器。這 74 個帳戶部分有真實的開發紀錄,Radware 懷疑部分帳戶被盜用,但未知道如何被盜。其中一名帳戶持有人寫道:「我從未在這個程式庫開過這個 issue。」
指令兩度執行,損失未明
Radware 翻查實際執行紀錄,發現指令最少兩次在自動化環境中執行,其中一宗是無人機飛控軟件 PX4 程式庫一個標題為「修正說明文件錯字」的 pull request。研究員未能確定攻擊者有否取得寫入權限、改動原始碼或入侵下游軟件。
Radware 已通知各程式庫維護者,大部分已關閉或修補相關漏洞,但研究員未能確認每一個都已修補。一名維護者向 Radware 表示,其自動化流程因既有限制而沒有執行,不過一個可讀取敏感憑證、以 AI 審閱留言的工具亦可能讀到攻擊者的文字,Radware 未證實該工具曾被利用。
Radware 建議開發團隊只給自動化流程最低所需權限,把由外部事件觸發的流程與高權限工作分開,並把外來內容一律當作不可信任。




暫時未有留言
提交留言即表示你已閱讀我們的私隱政策。