Read the docs
TI-2026-83110 Aliases CVE-2026-61738

Path traversal in SOCFortress CoPilot lets attackers write host files

Priority HIGH 82CWE-22Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Code execution
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-434.

Summary

SOCFortress CoPilot before 0.1.77 has a path traversal flaw in the ScoutSuite GCP report upload route. The route passes the uploaded filename to the file writer without sanitizing it or checking the resolved path, so a crafted name writes the supplied JSON outside the report directory (CWE-22). A user with admin or analyst rights can overwrite host files, and the researcher demonstrated root-owned writes into the application source directory, which can disrupt application operation.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

Description from the CNA

SOCFortress CoPilot focuses on providing a single pane of glass for all your security operations needs. Prior to 0.1.77, `POST /api/scoutsuite/generate-gcp-report` in `backend/app/integrations/scoutsuite/routes/scoutsuite.py` admits admin and analyst users and validates the uploaded content as `GCPScoutSuiteJSON`, but passes raw `file.filename` from the multipart header to `save_file_to_directory` in `backend/app/integrations/scoutsuite/services/scoutsuite.py`. The writer combines this filename with `scoutsuite-report` using `os.path.join` without sanitization or a resolved-path containment check. A traversal filename therefore writes the supplied JSON outside the intended report directory. In the reported root-running backend, the researcher demonstrated root-owned writes outside that directory and into the application source directory. This permits host-file overwrite subject to the accepted JSON-content constraint and can disrupt application operation; the demonstrated primitive does not establish unrestricted executable contents or unconditional cross-tenant confidentiality loss. Version 0.1.77 removes caller-controlled filenames from the affected route; unrestricted-content and direct-code-execution claims require separate curator reconciliation.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00558 46th percentileScored 2026-11-07
Fix Fixed CoPilot (socfortress): 0.1.77

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
socfortressCoPilotbefore 0.1.770.1.77Patch availableCNA
  • CoPilot Vendorsocfortress Affected before 0.1.77 Fixed in 0.1.77 Patch available CNA

Remediation

Upgrade SOCFortress CoPilot to version 0.1.77, which removes caller-controlled filenames from the affected route.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

  • Fix · CNA CoPilot (socfortress) Fixed in 0.1.77

Timeline

  1. 2026-10-30 Threatist record created from CVE-2026-61738
  2. 2026-11-05 CISA SSVC decision points changed
  3. 2026-11-05 Priority changed: MEDIUM → HIGH

References

  • TI-2026-31075 Improper authentication in socfortress CoPilot CVSS 3.1CRITICAL 10.0
  • TI-2026-83107 Hardcoded default secret in SOCFortress CoPilot allows auth bypass CVSS 3.1CRITICAL 9.4
  • TI-2026-83106 SOCFortress CoPilot stored XSS enables privileged account takeover CVSS 3.1CRITICAL 9.9
  • TI-2026-83146 Authentication bypass in SOCFortress CoPilot Sigma exclusions CVSS 3.1HIGH 7.5
  • TI-2026-83108 SOCFortress CoPilot exposes ScoutSuite reports and GCP keys CVSS 3.1CRITICAL 9.3
  • TI-2026-82778 Stored template injection in SOCFortress CoPilot allows backend code execution CVSS 3.1CRITICAL 9.0
See all 7 →

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences