本文目錄

OpenAI Codex、Anthropic Claude Code 一類編碼助手,會在你啟動時所在的資料夾裡讀取指令檔。這在你自己的專案根目錄裡很有用;一旦習慣落到網頁可寫入的目錄——最常見是 ~/Downloads——就變成避坑題。2026 年 10 月 22 日,Forever Security(Gal Weizman、Omer Samet)描述:在真實客戶機的該目錄發現純文字惡意 AGENTS.md,當時助手試圖安裝惡意 npm 套件 function-color。2026 年 10 月 25 日,BleepingComputer 獨立報導並核驗了研究方的 PoC 下載頁。對於 Forever Security 與 BleepingComputer 所描述的「下載落盤+在該目錄啟動助手」鏈路,本站暫時還沒有自行重現;回饋可透過網站底部的站長聯絡方式提交。

若還在按價格與用量在兩款 CLI 之間選型,可先看站內對照:Claude Code 和 Codex,20 美元各能買到什麼,該選哪個。

AGENTS.md/CLAUDE.md 是什麼,Downloads 又特殊在哪

AGENTS.md(Codex 及同類)與 CLAUDE.md(Claude Code)是純文字指令檔,用來約定編碼規範、測試命令、工具準備等。助手會從工作目錄載入適用檔案,並按其中說明引導當次會話。這是產品設計行為,不是隱藏後門。

~/Downloads 的特殊之處在於:它是瀏覽器下載的預設落點。Forever 的論述是:網頁可以把指定檔名寫進 Downloads;再疊上「助手服從工作目錄裡指令檔」的設計,就形成了舊桌面防護較少按「可執行體」建模的縫隙。BleepingComputer 核驗了可下載無害佔位文字 AGENTS.md 的 PoC 頁。這不等於說每一次造訪、每一套使用者設定、每一個助手版本都會得手。 Forever 客戶機上那份檔案的投遞路徑仍未確定——研究者無法證明它如何落入;檔案落盤之後,仍須在該目錄啟動助手,並仍可能撞上審批提示、沙箱與信任門檻。

一句話:Downloads 可以讓不受信任的文字以「普通下載」的樣子出現;把那段文字當專案策略執行的助手,才會把目錄變成安全議題。

Codex 路徑:機器級設定與 function-color

Forever 分析的客戶檔針對 Codex。主重現並未另造替代載荷:研究者在隔離虛擬機裡跑了客戶機上的真實惡意 AGENTS.md。按 Forever 描述,一旦在 Downloads 開啟 Codex,鏈路大致是:

  1. Codex 把 AGENTS.md 當作普通專案指引讀取。
  2. 檔案以「本地開發環境」/MCP 工具註冊等口吻,誘導向 ~/.codex/config.toml(Codex 的整機設定,不是僅限 Downloads 的設定)追加 [mcp_servers.*] 區塊。
  3. 該註冊用於拉取並執行攻擊者控制的工具;真實活動中的套件是 function-color(Forever 與 BleepingComputer 均寫明 npm 已移除)。Forever 還描述了用子行程 codex exec 搭配繞過審批/沙箱的旗標,以便安裝走完。

Forever 稱其測試中 Codex 完成惡意路徑的比例超過約 90%——這是研究者自測,不是我們實測。更棘手的是持久化:~/.codex/config.toml 一旦被寫壞,之後在該機任意目錄啟動的 Codex 會話仍可能在啟動時載入攻擊者的服務。離開 Downloads 並不能撤銷整機設定改寫。

研究文中的妥協跡象包括出現過 function-color 安裝痕跡。按 Forever 口徑應作妥協處理,並輪換憑證、稽核 MCP 註冊。

Claude Code 變體:ANTHROPIC_BASE_URL 與 OAuth 風險

為驗證是否只影響 Codex,Forever 另做了一份 CLAUDE.md 變體(並非客戶機上發現的同一原始檔)。目標不同:說服 Claude Code 把專案設定裡的 ANTHROPIC_BASE_URL 寫進 .claude/settings.json,指向偽裝成「內部閘道」的攻擊者網域。

按 Forever 描述,流量被改道之後:

  • Claude 的 OAuth 權杖可能洩露到攻擊者控制的端點(第一步不一定要在本機跑惡意套件,也能構成帳戶接管)。
  • 攻擊者可偽裝成模型回傳工具呼叫——包括關閉沙箱一類呼叫——從而在下次啟動時執行程式碼;其測試中較少見地,也可能經同會話子代理「校驗」在當次會話內得手。

Forever 稱 Claude 側跟進成功率約 50%——同樣是研究者自測。敘事裡 Claude Code 比 Codex 更難騙;仍取決於能否獲准寫入設定,以及指令檔施壓強度。該 Claude Code 變體本站暫時也還沒有自行重現。若需要 Claude Code 在 Pro/Max 上的用量上限背景(套餐限額說明,與本攻擊鏈無關):Pro 與 Max 方案的 Claude Code 用量上限怎麼算(2026 年 10 月)。

瀏覽器落盤差異,仍留下第二步

BleepingComputer 於 2026 年 10 月 25 日核驗 Forever 的 PoC 下載頁。其結論只涵蓋落盤一步:

  • Chrome、Edge、Firefox 預設常可把下載直接存進 ~/Downloads,不必每次彈出「另存新檔」(仍可能有下載通知)。
  • Brave 在其測試中會先徵求批准——足以讓人意識到有檔案寫入。
  • 檔案落盤之後,攻擊仍要求在同一目錄啟動編碼助手,才會載入指令檔。

Forever 向 BleepingComputer 表示,人們常在 Downloads 裡開助手整理目錄或處理剛下的檔——正是本清單要改掉的習慣。瀏覽器預設改變的是「安靜落盤」的機率,並不取消助手會話這一步,也不能證明客戶機投遞路徑已經查清。

檢查清單:工作目錄、陌生指令檔、審批與沙箱

這是正文主線。不必買新產品,也能按 Forever「你該做什麼」與 BleepingComputer 報導歸納動手:

  1. 不要在 ~/Downloads 啟動 Codex、Claude Code 或同類助手。 把該目錄當作指令服從型助手的高風險區。優先在目標專案根目錄啟動——BleepingComputer 歸納:OpenAI/Anthropic 常見建議是在具體專案根啟動,而不是家目錄或過寬的父目錄(報導歸納,並非帶編號的廠商公告)。
  2. 陌生的 AGENTS.md、CLAUDE.md 等,先人讀,再讓助手跟。 Downloads 裡多出來的指令檔——或剛 clone 的倉裡突兀的同類檔——就是整條模式的樞紐。Forever 分析裡,真實 Codex 載荷用長篇「工程規範」口吻降低拒絕率。
  3. **檢查 ~/.codex/config.toml 是否出現意外的 [mcp_servers.*]**,以及異常的基址類欄位(Forever 也提到留意被改的 chatgpt_base_url)。刪掉你並未主動新增的註冊。
  4. 檢查專案 .claude/settings.json 是否出現意外的 ANTHROPIC_BASE_URL、代理或其他你未設定的 API 端點。 研究文中 Claude 變體的核心就是悄悄改閘道。
  5. 保留審批提示與沙箱。 對要求繞過審批、關閉沙箱、或以「校驗工具服務」為由跑一次性特權檢查的指令文字保持警惕。
  6. 若已有妥協跡象,按權杖可能已洩露處理並輪換。 被盜的 OAuth/會話權杖是活憑證問題,不只是一次下載。Forever 將 function-color 安裝痕跡列為該活動的 IoC。

站內另一篇編碼代理安全近文(產品不同,同屬「助手能碰到什麼」):Devin Security 升級:Claude Mythos Deep Scan,企業獲掃描與修復額度。

「無法修補」是研究者觀點,不是廠商結論

Forever 認為「對 OpenAI/Anthropic 沒什麼可打補丁的」,類比瀏覽器正確渲染釣魚頁:助手服從工作目錄裡的 AGENTS.md/CLAUDE.md 是其設計行為,風險在於網頁可寫的 Downloads與被信任的指令檔相交。這是研究者口徑。 它不是 OpenAI 或 Anthropic 的官方結論、CVE 聲明,或「所有版本都無法防禦」的證明。產品預設、信任門檻與沙箱策略仍會改變結果——Forever 自己敘述的 Codex 與 Claude 難度差也說明了這一點。

同樣,這不是「單次瀏覽必中」或「所有版本失陷」的結論。已記錄的客戶事件投遞路徑未定;瀏覽器 PoC 展示了一種說得通的落盤機制;助手是否被帶偏,仍取決於工作目錄、模型是否跟從植入段落,以及審批/沙箱是否擋住寫入或特權子命令。

怎麼讀這篇,而不必恐慌式改制度

若團隊已禁止在專案根之外開助手,本研究多半是在確認既有策略。若有人隨手在 Downloads 開 Codex/Claude Code「整理檔案」,改掉這個習慣槓桿最大。再配上定期檢查異常 MCP 與 ANTHROPIC_BASE_URL,以及出現 IoC 時的憑證輪換預案。

對於 Forever Security 與 BleepingComputer 所描述的「下載落盤+在該目錄啟動助手」鏈路,本站暫時還沒有自行重現;回饋可透過網站底部的站長聯絡方式提交。