SOCFortress CoPilot exposes ScoutSuite reports and GCP keys
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Information disclosure, Security bypass
- Confidentiality · integrity · availability
- High · Low · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-200 and CWE-306.
Summary
SOCFortress CoPilot before 0.1.77 serves its scoutsuite-report directory without authentication, although /api routes require JWT. The generated reports disclose AWS, Azure and GCP IAM principals, resource inventories and findings. During a GCP scan, the scan saves the uploaded service-account key into that directory and removes it only after the scan finishes, so anonymous clients can retrieve it (CWE-522).
Written with Claude Haiku 5.5 from the sources below · 2026-11-05
Description from the CNA
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
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 0.1.77, which releases credential isolation. The sources do not establish a release that fully remediates the report disclosure.
Written with Claude Haiku 5.5 from the sources below · 2026-11-05
- Fix · CNA CoPilot (socfortress) Fixed in 0.1.77
Timeline
- 2026-10-30 Threatist record created from CVE-2026-61730
- 2026-10-30 CISA SSVC decision points changed
References
More socfortress vulnerabilities
- TI-2026-83110 Path traversal in SOCFortress CoPilot lets attackers write host files CVSS 3.1CRITICAL 10.0
- 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-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