Threats affecting pkg:github/socfortress/CoPilot
6 threats
Most recently published first
| Severity | CVSS | Signals | Threat | Source | Published | Score and star |
|---|---|---|---|---|---|---|
| High | 7.5 | CVE-2026-61739socfortress CoPilot · Improper Authentication High7.5CVE Database V5CVE-2026-61739 SOCFortress CoPilot focuses on providing a single pane of glass for all your security operations needs. Prior to 0.1.77, the Velociraptor Sigma exclusion-management endpoints in `backend/app/incidents/routes/incident_alert.py` omit role and tenant authorization, and `POST /api/incidents/alerts/create/velo-sigma/exclusion` does not validate credentials. Its `return_username_for_logging` dependency in `backend/app/auth/utils.py` calls `decode_token`, which returns ordinary Invalid token or Expired signature strings on failure, and the dependency passes these strings through instead of rejecting the request. A Bearer header is required, but an arbitrary invalid, expired or forged value can create a suppression rule without a valid account. The collection GET at /create/velo-sigma/exclusion lists exclusions; the read, update and delete routes under `/create/velo-sigma/exclusion/{exclusion_id}`, and the `/velo-sigma/exclusion/{exclusion_id}/toggle` route, use `get_current_user` without role checks, permitting any authenticated `customer_user` to manage every exclusion. In `backend/app/incidents/services/velo_sigma.py`, `process_sigma_alert` calls `check_exclusions` and drops matching enabled alerts before incident creation. A null `customer_code` applies a rule across all tenants. Attackers can suppress detections platform-wide through channel, title or field matching, while low-privilege accounts can enumerate detection-tuning data and modify, disable or delete legitimate exclusions. This issue is fixed in version 0.1.77. | CVE Database V5 | |||
| Critical | 10.0 | CVE-2026-61738socfortress CoPilot · Path Traversal Critical10.0CVE Database V5CVE-2026-61738 CVE-2026-61738 is a critical path traversal vulnerability in socfortress CoPilot versions prior to 0.1.77. The issue occurs in the POST /api/scoutsuite/generate-gcp-report endpoint, where user-supplied filenames from multipart uploads are used without proper sanitization or path containment checks. This allows an attacker with admin or analyst privileges to write files outside the intended directory, potentially overwriting application source files. The vulnerability was fixed in version 0.1.77 by removing caller-controlled filenames from the affected route. | CVE Database V5 | |||
| Critical | 9.3 | CVE-2026-61730socfortress CoPilot · Information Exposure Critical9.3CVE Database V5CVE-2026-61730 SOCFortress CoPilot focuses on providing a single pane of glass for all your security operations needs. In affected deployments, the unauthenticated `/scoutsuite-report` `StaticFiles` mount in `backend/copilot.py` exposes the `scoutsuite-report` directory even though normal /api routes require JWT authentication. Generated HTML reports and `scoutsuite-results/scoutsuite_results_<name>.js` files disclose AWS, Azure and GCP IAM principals, resource inventories, misconfigurations and findings. Report names derive from caller-selected names with predictable defaults. During an admin- or analyst-initiated GCP scan, `backend/app/integrations/scoutsuite/routes/scoutsuite.py` saves the uploaded Google service-account JSON key into that same web-served directory. In `backend/app/integrations/scoutsuite/services/scoutsuite.py`, `generate_gcp_report_background` removes the key only after the scan finishes. Any anonymous client that can reach the host and request the file path can therefore retrieve the private key during the scan and use the service account's cloud permissions, as well as read retained cloud-security reports. Credential isolation is released in version 0.1.77; a release fully remediating the report-disclosure component has not been established. | CVE Database V5 | |||
| Critical | 9.4 | Critical9.4CVE Database V5CVE-2026-61729 CVE-2026-61729 is a critical vulnerability in socfortress CoPilot versions prior to 0.1.76. It involves missing authentication for critical webhook functions due to a publicly hardcoded fallback header value used for authentication. This allows an anonymous attacker to bypass JWT authentication and invoke sensitive API endpoints that can execute commands on Wazuh managers and submit forged alerts, potentially disrupting endpoint defenses and manipulating alert data. The issue is fixed in version 0.1.76. | CVE Database V5 | |||
| Critical | 9.0 | CVE-2026-61707socfortress CoPilot · Code Injection Critical9.0CVE Database V5CVE-2026-61707 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. | CVE Database V5 | |||
| Critical | 10.0 | EPSS 0.6% | CVE-2026-42869socfortress CoPilot · Improper Authentication Critical10.0EPSS 0.6%CVE Database V5CVE-2026-42869 CVE-2026-42869 is a critical improper authentication vulnerability in SOCFortress CoPilot versions prior to 0.1.57. The product shipped with a hardcoded JWT signing secret used as a fallback if the JWT_SECRET environment variable was not set. This secret was publicly known and included in example configuration files. An unauthenticated attacker could exploit this to forge admin-level JWT tokens, gaining full control over the application and all managed security tools. The vulnerability has a CVSS score of 10.0 and is fixed in version 0.1.57. | CVE Database V5 |
Page 1 of 1