CVE-2026-61707 - SOCFortress CoPilot:儲存的案件報告模板注入允許後端程式碼執行
CVE-2026-61707 - SOCFortress CoPilot: Stored case-report template injection permits backend code execution
SOCFortress CoPilot 在 0.1.76 之前的部署中,案件報告模板可被低許可權使用者上傳並在生成報告時執行 Jinja2,導致後端程式碼被 root 許可權執行。
此漏洞揭示 SOCFortress CoPilot 內部模板執行缺陷,讀者可評估對現有安全管控的威脅、修補需求與對多租戶資料安全的潛在影響,並瞭解修補版本與安全最佳實踐,促使組織加速漏洞修補與安全審計。
SOCFortress CoPilot 旨在為所有安全運營需求提供一個統一的操作介面。0.1.76 之前,在報告的部署中,最低許可權的門戶角色 `customer_user` 上傳的案件報告範本,會在管理員或分析師產生報告時被非沙盒化的 Jinja2 引擎執行。`backend/app/incidents/routes/db_operations.py` 中 `/case-report-template/upload` 路由僅驗證檔名衍生的 MIME 型別,而非範本內容。範本共用一個全域儲存,未按 `customer_code` 做範圍限制,且 `customer_user` 亦可列出、下載及刪除範本,允許攻擊者以相同名稱替換合法的預設範本。在 `backend/app/incidents/services/reports.py` 中,`render_document_with_context` 使用 `DocxTemplate` 而未使用沙盒;在 `backend/app/incidents/services/reports_pdf.py` 中,`render_html_template` 使用非沙盒化的 `Environment` 並未啟用自動轉義。因而,對 `POST /api/incidents/report/generate-report-docx` 或 `/generate-report-pdf` 的正常授權請求會將攻擊者控制的 Jinja 表示式以 Python 方式在後端執行。報告的部署以 root 許可權執行命令,暴露所有租戶的事件與 SIEM 資料以及儲存的聯結器憑證。HTML/PDF wkhtmltopdf 渲染器還允許本機檔案讀取及對內部服務的請求。此問題已於 0.1.76 版修復。
影響
受影響產品
以下產品受CVE-2026-61707漏洞影響。
即使cvefeed.io瞭解受影響產品的確切版本,資訊亦未在下表中呈現。
尚未記錄受影響產品
通用漏洞評分系統(Common Vulnerability Scoring System)是一個標準化框架,用於評估軟體與系統漏洞的嚴重性。我們從各種來源收集並顯示每個 CVE 的 CVSS 分數。
| 分數 | 版本 | 嚴重性 | 向量 | 可利用性分數 | 影響分數 | 來源 |
|---|---|---|---|---|---|---|
| CVSS 3.1 | CRITICAL | MITRE-CVE |
更新至 0.1.76 版以修復影響報告生成的範本注入漏洞。
- 更新應用程式至 0.1.76 版。
- 確保範本已正確沙盒化。
- 驗證範本內容,而非僅檢查檔名。
- 按客戶範圍限制範本儲存。
我們掃描 GitHub 倉庫以偵測新的概念驗證(PoC)攻擊。以下清單為已在 GitHub 上釋出的公開攻擊與概念驗證集合(按最近更新時間排序)。
由於潛在的效能問題,結果僅限於前 15 個倉庫。
以下清單為文章中提及CVE-2026-61707漏洞的新聞。
EPSS 是每日估算在接下來 30 天內觀測到利用活動的機率。下圖顯示此漏洞的 EPSS 分數歷史。