佢好坦白咁話,對再走 MSRC 嗰套流程「完全冇興趣」。之前嗰個 Bug 最初係報去 GitHub 嘅 HackerOne 計劃,對方明確話呢個唔關佢哋事,叫佢自己去搵 MSRC——呢種官僚嘅交波遊戲,結果就係個發現既冇賠償,又冇人認頭
。
呢個 Exploit 將三個漏洞結合成一條天衣無縫嘅攻擊鏈,繞過晒 github.dev 所有安全邊界。
VS Code 嘅 Webview——即係用嚟隔離 Jupyter Notebook、Markdown 預覽嗰啲沙箱——本應係安全隔間。但為咗令鍵盤快捷鍵喺入面可以用,編輯器會將沙箱入面嘅按鍵事件轉發去主編輯器程序 。
攻擊者 Repository 入面嘅惡意 Jupyter Notebook,會由沙箱 Webview 發出模擬鍵盤事件(Ctrl+Shift+A、Ctrl+F1)射入 VS Code 主視窗 。呢啲按鍵會靜靜雞觸發「安裝 Extension」指令,仲會繞過嗰個正常情況下會攔住唔受信任 Extension 嘅發行者驗證對話框
。
攻擊者嘅 Repository 入面,有個預先封裝好嘅 VS Code Extension,放喺 .vscode/extensions 資料夾。因為 github.dev 將跟住工作區一齊送嚟嘅 Extension 視為隱含信任,呢個惡意 Extension 安裝嗰陣完全唔會有任何權限提示 。
一旦行起咗,呢個惡意 Extension 就拿足 github.dev 執行環境嘅權限。呢個環境入面有個 GitHub OAuth Token,係 github.com 喺你開任何 Repository 嗰陣,靜靜雞 POST 去 github.dev 嘅。最攞命嘅係,呢個 Token 唔係只限你開緊嗰個 Repo——佢係拎住你成個 GitHub 帳戶嘅完整權限 。Extension 抽走 Token,再問 GitHub API 拎受害人嘅私人 Repository 清單,然後將 Token 同 Repo 資料一齊送走俾攻擊者
。
6 月 3 號,微軟推出咗伺服器端修正,包括喺開瀏覽器版 Notebook 嗰陣加咗信任確認步驟,同埋攔截安裝 Extension 嘅指令接受任意呼叫者資訊 。去到 6 月 4 號,再部署咗額外嘅 Webview 事件處理限制
。
微軟話呢個問題唔影響 VS Code Desktop 。不過,背後呢種模式——對工作區 Extension 信任有餘但驗證不足——對任何會喺本機開唔信任 Repository 嘅 VS Code 用家嚟講,都係一個值得擔心嘅隱憂。
呢條 Exploit 鏈有三點值得留意。
第一,攻擊面係一個 URL。受害人唔使下載檔案、唔使開終端機、唔使批准任何權限。一個去 github.dev 嘅瀏覽器連結就係唯一嘅先決條件。
第二,Token 嘅權限範圍大到得人驚。github.com 傳俾 github.dev 嘅 OAuth Token 並唔係局限喺你睇緊嗰個 Repository。佢拎住你成個 GitHub 嘅權限,即係話攻擊者如果搞掂一個做緊公開開源項目嘅開發者,就可以同時攞到呢個開發者公司私人 Repository 嘅憑證 。
第三,工作區信任掉轉咗嚟用。令到本機開發好順暢嘅功能——信任跟住項目送嚟嘅 Extension——竟然變成咗俾惡意Payload自動執行嘅機制。
根本原因喺架構度:OpenClaw 支援 15 個唔同嘅頻道 Adapter——Telegram、Slack、Discord、WhatsApp 等等——而每個 Adapter 都獨立咁實現自己嗰套 Allowlist 授權同 Webhook 驗證機制 。用嚟做 Allowlist 判斷嘅安全關鍵身份欄位,例如可以俾人睇到嘅顯示名稱,喺平台層面係可以任改嘅,而且每個 Adapter 將呢啲欄位解析做穩定用戶 ID 嘅方式都唔一致
。
因為冇一個中央政策執行層,攻擊者可以:
一份 2026 年 6 月 3 號嘅 arXiv 安全分析指出,漏洞橫跨多個架構層面(執行政策、閘道、頻道、沙箱、瀏覽器、插件、提示),而最主要嘅結構模式係每層每個呼叫點都自己管自己嘅信任,而唔係統一嘅政策邊界 。分析發現,呢啲分散嘅架構弱點可以組合成完整嘅未經認證遠端程式碼執行路徑
。
給香港開發者嘅溫馨提示: 短期內喺瀏覽器掂任何 github.dev 連結之前都要打醒十二分精神。長遠嚟講,呢單嘢提醒緊我哋,就算係官方工具,只要設計上對工作區嘅信任過度寬鬆,都有機會俾人利用。AI 代理框架嘅安全設計更加唔可以靠每個頻道各自為政,一定要有中央化嘅身份驗證同政策執行。
Comments
0 comments