🚨 AI-LECTURER 快訊速報|2026-10-31|5 分鐘速讀

🚨 Claude Code 官方擴充套件在 Cursor 市集被植入後門:2.1.313 版請立刻檢查

取材:Backdoor in Claude Code for VS Code extension on the Cursor Marketplace(Hacker News(AI 高人氣))|完整課同日跟進,見書架
📍 真實場景
在新創公司寫網站後端的工程師小宇,用 Cursor 編輯器開發,並裝了 Claude Code 擴充套件幫忙寫程式

早上打開 Cursor,電腦自動把擴充套件更新到最新版,然後他就開始寫程式了

😖 卡住的地方:這個擴充套件是官方版本,小宇完全沒想過它會有問題。但電腦裡有公司的原始碼、API 金鑰和 SSH 私鑰,擴充套件跑起來的權限和他本人一樣大
💡 讀完你能在 5 分鐘內確認自己有沒有裝到 2.1.313 版,檢查電腦有沒有被偷偷加上遠端登入的鑰匙,並知道之後該怎麼降低類似風險

⚡ 一句話講清楚

資安公司 Phorion 發現,Cursor 擴充市集上的官方 Claude Code for VS Code 擴充套件,在 2.1.313 版被植入了 後門攻擊者偷偷留下的祕密入口,讓他之後可以不經你同意就進你的電腦。Phorion 的報告說,這個後門會在 macOS、Linux、Windows 上都試著留下一個長期有效的 SSH 後門SSH 是一種遠端登入電腦的方式,後門就是讓攻擊者能用它悄悄登入你的機器。Cursor 已經把這個版本從市集下架,npm 和 VS Code 兩邊的 2.1.313 版也已被撤下。

攻擊手法很直接:惡意程式碼被塞在擴充套件主檔 extension.js 的最前面,是一段 IIFE一種寫完就立刻自己執行的 JavaScript 小程式,不用等任何人呼叫。所以編輯器一載入這個檔案,惡意段落就先跑了,連擴充套件正常的啟動流程都還沒開始。擴充套件的權限等同於你本人,所以它一跑起來就能碰到你的本機檔案、原始碼和開發工具。

報告也提到,攻擊者在 macOS 上犯了一個錯。惡意程式用 systemsetup -getremotelogin 檢查遠端登入有沒有開,但一般使用者執行時,這個指令只會印出需要管理員權限的錯誤,而且結束代碼是 0,不是 Off。程式只有看到 Off 才會去開 SSH,所以就跳過了。結果是原本沒開遠端登入的 Mac,攻擊者進不來。但 SSH 金鑰和 持久化讓惡意程式在你重開機或重開編輯器後還留著、繼續運作的機制仍然被放進去,主機偵察資訊也照樣回傳給攻擊者。所以不能因為這個漏洞就放心,它仍然是嚴重威脅。

🏃 快速上手三步(今天就能做)

1
查:你有沒有裝到 2.1.313先看擴充套件資料夾。macOS/Linux 開終端機執行:ls ~/.cursor/extensions | grep -i claude-code。Windows 開 PowerShell 執行:Get-ChildItem $env:USERPROFILE\.cursor\extensions | Where-Object Name -match 'claude-code'。資料夾名稱帶有 2.1.313 就算中標。也請到編輯器的擴充套件頁面確認目前版本。若你同時用 VS Code,用同樣方式查 ~/.vscode/extensions。
▼
2
試:找攻擊者留下的鑰匙與遠端登入開關中標的話,先看 SSH 授權清單有沒有不認得的公鑰:macOS/Linux 執行 cat ~/.ssh/authorized_keys,Windows 看 $env:USERPROFILE\.ssh\authorized_keys,每一行都要能說出是誰加的。macOS 再用 sudo systemsetup -getremotelogin 確認遠端登入是否為 Off,你沒主動開過卻顯示 On 就是警訊。有陌生金鑰或不明開啟,就斷網後交給資安或 IT 處理。
▼
3
注意:先處理,再重新信任判斷標準是這台電腦有沒有跑過 2.1.313。只要跑過,就當作電腦可能已洩漏資訊:先移除該擴充套件、更新到官方修正後的版本,再把這台機器上放過的 API 金鑰、Token、SSH 私鑰全部換新。公司電腦請直接通報資安團隊。Phorion 也建議:發現使用者裝了這個版本,就要啟動事件應變,不要只刪檔案了事。

🧠 工程思維透鏡(資深工程師看到的是什麼)

🔭 官方來源的擴充套件,為什麼還是不能自動信任?
市集簽署的是發佈者身分,不保證每一版內容都乾淨。一旦發佈流程或帳號被入侵,使用者看到的仍是官方名稱,惡意程式碼卻在更新時自動送進每台電腦。擴充套件又以 IDE 使用者的權限執行,原始碼、金鑰、終端機都在它的可及範圍內。要降低風險可以這樣做:關閉不必要的自動更新、只裝真正需要的擴充套件、在公司內用允許清單管控,並把開發機上的長期金鑰換成短效憑證。代價是更新速度變慢、維護成本變高。
🔭 攻擊者的腳本有 bug,我們還需要認真看待嗎?
要。這個 macOS 檢查錯誤只擋住了入站的 SSH 登入。但 SSH 金鑰與持久化機制都已寫入,主機偵察資訊也已回傳,攻擊者之後只要補上漏洞,或這台機器本來就開著 SSH,就能直接進來。反過來看,防守方的做法是假設已被入侵,不能靠對方的程式寫得爛來保護自己。檢查重點是版本、authorized_keys、遠端登入設定與對外連線紀錄。代價是要多花時間做事件調查,但比起漏掉一台被控制的開發機,這個成本小得多。