CVE-2026-61707
KrytyczneCVSS 9.0Streszczenie
W SOCFortress CoPilot przed wersją 0.1.76 szablony raportów przesyłane przez użytkownika o najniższych uprawnieniach (customer_user) są później wykonywane przez niesandboxowane silniki Jinja2 podczas generowania raportu przez administratora lub analityka. Brak walidacji treści szablonu oraz brak izolacji między klientami pozwala atakującemu na wstrzyknięcie złośliwych wyrażeń Jinja, które są wykonywane jako kod Python na backendzie.
Ocena ryzyka
Atakujący może wykonać dowolne polecenia jako root, uzyskując dostęp do danych incydentów i SIEM wszystkich klientów oraz zapisanych poświadczeń konektorów. Renderer HTML/PDF umożliwia dodatkowo odczyt plików lokalnych i żądania do usług wewnętrznych.
Rekomendacja
Zaktualizuj SOCFortress CoPilot do wersji 0.1.76 lub nowszej. Do czasu aktualizacji ogranicz możliwość przesyłania szablonów raportów przez role o niskich uprawnieniach.
Inne podatności w SOCFortress CoPilot
Oryginalny opis (angielski, źródło NVD)
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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

