← CVE Veritabanı

CVE-2026-61707

Kritik

Teknik Veri (Otomatik)

CVSS Skoru
9
EPSS
0.2%
CWE
CWE-94
KEV Durumu
Hayır

Yayım tarihi: 29 Ekim 2026

SOCFortress CoPilot, tüm güvenlik operasyonları ihtiyaçlarınız için tek bir pencere sunmaya odaklanır. 0.1.76 sürümünden önce, bildirilen dağıtımda, en düşük ayrıcalıklı portal rolü olan `customer_user` tarafından yüklenen olay-rapor şablonları, bir yönetici veya analist rapor oluşturduğunda kısıtlamasız Jinja2 motorları tarafından yürütülür. `backend/app/incidents/routes/db_operations.py` dosyasındaki `/case-report-template/upload` yolu yalnızca dosya adı türetilen MIME türünü doğrular, şablon içeriğini değil. Şablonlar, müşteri_kodu kapsamı olmadan global bir depoda paylaşıldığından ve `customer_user`ın bunları listeleme, indirme ve silme yetkisi olduğundan, bir saldırgan aynı ada sahip meşru bir varsayılan şablonu değiştirebilir. `backend/app/incidents/services/reports.py` dosyasındaki `render_document_with_context`, kumanda olmadan `DocxTemplate` kullanır; `backend/app/incidents/services/reports_pdf.py` dosyasındaki `render_html_template`, otomatik kaçış olmadan kısıtlamasız bir `Environment` kullanır. Normal ayrıcalıklı istekler `POST /api/incidents/report/generate-report-docx` veya `/generate-report-pdf` adreslerine saldırgan tarafından kontrol edilen Jinja ifadelerini arka tarafta Python olarak değerlendirir. Bildirilen dağıtım, tüm kiracıların olay ve SIEM verilerini ve depolanan bağlayıcı kimlik bilgilerini ortaya çıkaran kök olarak komutları yürütür. HTML/PDF wkhtmltopdf 렌더er ayrıca yerel dosya okumalarına ve iç hizmetlere isteklere izin verir. Bu sorun 0.1.76 sürümünde çözülmüştür.

Orijinal açıklama (İngilizce)

SOCFortress CoPilot focuses on providing a single pane of glass for all your security operations needs. Prior to 0.1.76, in the reported deployment, case-report templates uploaded by `customer_user`, the lowest-privilege portal role, are later executed by non-sandboxed Jinja2 engines when an admin or analyst generates a report. The `/case-report-template/upload` route in `backend/app/incidents/routes/db_operations.py` validates only the filename-derived MIME type, not the template content. Templates share a global store without customer_code scoping, and `customer_user` can also list, download and delete them, allowing an attacker to replace a legitimate default template under the same name. In `backend/app/incidents/services/reports.py`, `render_document_with_context` uses `DocxTemplate` without a sandbox; in `backend/app/incidents/services/reports_pdf.py`, `render_html_template` uses a non-sandboxed `Environment` without autoescaping. Normal privileged requests to `POST /api/incidents/report/generate-report-docx` or `/generate-report-pdf` therefore evaluate attacker-controlled Jinja expressions as Python on the backend. The reported deployment executes commands as root, exposing all tenants' incident and SIEM data and stored connector credentials. The HTML/PDF wkhtmltopdf renderer additionally permits local-file reads and requests to internal services. This issue is fixed in version 0.1.76.

Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.