觀點 · 資訊分享

Claude Code 沙盒漏洞 CVE-2026-39861:捷徑檔讓程式寫到工作資料夾之外,2.1.64 已修

Claude Code 2.1.64 之前的版本,沙盒擋不住「符號連結」:被誘導的指令可以建立指向資料夾外的捷徑,之後寫入就會跑到沙盒之外。官方已修,自動更新的使用者不用動作。

發布
2026-04-21
篇幅
約 3 分鐘 · 1,450 字
結構
7 節 + 3 題常見問題
標籤
#Claude Code#CVE-2026-39861#沙盒逃逸#提示注入
Claude Code 沙盒漏洞 CVE-2026-39861:捷徑檔讓程式寫到工作資料夾之外,2.1.64 已修

一句話看懂:Claude Code 2.1.64 之前的沙盒擋不住指向外面的「捷徑檔」,被誘導的指令可能因此寫到工作資料夾之外;官方已修正。

Claude Code 沙盒可被符號連結繞過資訊圖卡:沙盒擋不住指向外面的捷徑,寫入會跑到工作資料夾之外

先用白話講:沙盒與符號連結

沙盒像是幫孩子畫一個遊戲圍欄:在圍欄裡怎麼玩都行,不能跑到外面。AI 程式助手用沙盒,就是想讓它執行的指令只能動到你的專案資料夾。

符號連結則像桌面上的捷徑。你在圍欄裡放一個捷徑,點下去卻通到圍欄外面的房間。如果圍欄只檢查「你站在哪」,不檢查「捷徑通往哪」,就有縫可鑽。

發生什麼事

GitHub 在 2026 年 4 月 21 日公開了 Claude Code 的安全公告(CVE-2026-39861),NVD 同日收錄:

  • 2.1.64 之前的版本,沙盒沒有阻止沙盒內的程式建立指向工作區外的符號連結
  • 之後 Claude Code 自己(沒被沙盒限制的那一部分)寫入該路徑時,會順著連結寫到工作區外,而且不會詢問使用者
  • 單看沙盒內的指令或沙盒外的程式,都沒辦法各自寫到外面,但兩者搭配起來就可以
  • 官方說可能因此造成沙盒外的程式碼執行

不是誰都能直接攻擊

官方明確寫出前提:要可靠利用,攻擊者必須能把不受信任的內容放進 Claude Code 的對話,藉由「提示注入」(在網頁、文件裡藏指令,騙 AI 照做)觸發沙盒內的程式執行。

項目 內容
受影響版本 2.1.64 之前
修正版本 2.1.64
NVD 基本分數 10(CVSS 3.1,Critical)
GitHub 公告的 CVSS 4.0 7.7(High)

兩個分數差很多,是因為評分方法與假設不同;GitHub 的 4.0 向量標示需要被動的使用者互動與前置條件,NVD 的 3.1 向量則沒有。實際風險要搭配上面的前提來判斷。

給開發者的技術細節

  • 官方說使用標準自動更新的人已經自動拿到修正;手動更新者請升到 2.1.64 或更新版本
  • 可用 claude --version 確認目前版本
  • 弱點類型標示為 CWE-22(路徑穿越)與 CWE-61(符號連結跟隨)
  • 公告感謝研究者透過 HackerOne 回報
  • 對 AI 助手而言,更通用的防禦是:不要讓它處理來路不明的檔案或網頁內容,並保持工具更新

我的看法

這個漏洞很有代表性:沙盒設計看起來很合理,問題出在「兩個各自安全的零件,組合起來就有縫」。對常用 AI 程式助手的接案者來說,重點不是恐慌,而是兩件事:第一,把工具更新到新版(自動更新開著就好);第二,叫 AI 處理外部網頁、陌生專案時多一分警覺,因為提示注入才是這個漏洞的前提。

另外,看到 10 分的滿分不必直接解讀成「人人立刻中招」。分數很高,是因為評分公式把影響範圍算進去;實際上要先滿足公告列出的條件。

名詞小辭典

  • 沙盒(Sandbox):限制程式只能在指定範圍內活動的隔離環境。
  • 符號連結(Symlink):像捷徑的特殊檔案,指向別處的檔案或資料夾。
  • 提示注入(Prompt Injection):在文字中偷偷藏指令,誘騙 AI 照做。
  • CVSS:替資安漏洞打嚴重程度分數的標準,滿分 10。

資料來源

常見問題

符號連結是什麼?
就像電腦裡的捷徑:資料夾裡放一個指向別處的連結,程式寫入這個連結時,內容其實會被寫到連結指向的地方。
我需要做什麼?
官方說使用標準自動更新的人已經自動拿到修正;手動更新的人請升級到 2.1.64 或更新的版本。
這代表任何人都能直接攻擊我嗎?
不是。官方指出要可靠利用,需要有辦法把不受信任的內容放進 Claude Code 的對話中,藉由提示注入觸發沙盒內的程式執行;GitHub 的 CVSS 4.0 評分也標示需要使用者端的條件。
LINE