Path traversal in SOCFortress CoPilot lets attackers write host files
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
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
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| socfortress | CoPilot | before 0.1.77 | 0.1.77 | Patch available | CNA |
- 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
- 2026-10-30 Threatist record created from CVE-2026-61738
- 2026-11-05 CISA SSVC decision points changed
- 2026-11-05 Priority changed: MEDIUM → HIGH
References
Other 6
- https://github.com/socfortress/CoPilot/security/advisories/GHSA-q3g8-3cf7-744f
- https://github.com/socfortress/CoPilot/pull/940
- https://github.com/socfortress/CoPilot/pull/941
- https://github.com/socfortress/CoPilot/commit/1881ef8d28bc7f45ffa88d7ba4fcca7302355508
- https://github.com/socfortress/CoPilot/commit/bfa630b65d554670c7462a32ce6fd4e3cbd0254c
- https://github.com/socfortress/CoPilot/tree/v0.1.77
More socfortress vulnerabilities
- 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
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences