在 DeepSeek Harness (DSH) 的開發中,利用插件擴展功能的同時,必須防範配置加載器任意代碼執行和 HTTP Host 頭僞造等風險。本插件旨在不修改原始源碼的前提下,通過運行時方法遮蔽與攔截,在 Cordis 插件層施加縱深防禦。
這是一個 DSH 運行時安全守衛插件,由 ruanhaodong-tt 維護。它不修改原始源碼,而是通過運行時方法遮蔽與 HTTP 請求攔截,複製 DSH Security Patch 的修復語義。插件基於 MIT 許可證發佈。
核心功能¶
插件主要覆蓋以下兩個安全場景:
- Loader 導入限制:遮蔽
ctx.loader.import。插件會驗證內置模塊,限制相對導入,並拒絕類似路徑的裸限定符。這覆蓋了 CVE QVD-2026-52631。 - HTTP Host 頭驗證:在
http.Server上使用prependListener。它會拒絕來自非環回對等端的僞造環回 Host 聲明。這覆蓋了 CVE QVD-2026-57410。
安裝與啓用¶
使用官方命令添加插件:
dsh plugin add ruanhaodong-tt/DSH-Security-Patch
或者,將其添加到你的 cordis.patch.yml 中。你需要兩個組件:一個用於核心加載器保護,另一個用於 Web 服務器保護。
- insert:
- id: dsh-security-core
name: dsh-security-guard/core
inject: [loader]
- id: dsh-security-web
name: dsh-security-guard/web
inject: [webServer]
典型用法¶
在 cordis.patch.yml 中配置 trustedHosts,以允許特定的非環回主機訪問:
- insert:
- id: dsh-security-web
name: dsh-security-guard/web
inject: [webServer]
config:
trustedHosts: ["harness.internal:3080"]
啓動 DSH 後,插件會在日誌中輸出激活信息。你可以通過發送僞造的 Host 頭來驗證防護是否生效:
curl -H "Host: localhost:3080" http://<public-ip>:3080/api/
# 應返回 403
適用場景與注意¶
此插件適合希望在運行時緩解特定漏洞風險的 DSH 用戶。
重要限制:
* 插件無法修復 QVD-2026-52644 和 QVD-2026-52646。這兩處修復位於 VM 內部閉包和沙箱上下文工廠中,Cordis 插件無法觸及這些路徑。要獲得完整保護,必須應用源碼補丁。
* 該插件由 AI 輔助製作,並非 DeepSeek 官方補丁,也未經過上游審計。使用時請自行評估風險。
結語¶
DSH Security Guard 爲 DeepSeek Harness 提供了針對性的運行時安全防護。更多細節請訪問 插件目錄 或 GitHub 倉庫。