Read the docs
TI-2026-83108 Aliases CVE-2026-61730

SOCFortress CoPilot exposes ScoutSuite reports and GCP keys

Priority MEDIUM 46CWE-200Published · Updated

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

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00369 30th percentileScored 2026-11-07
Fix Fixed CoPilot (socfortress): 0.1.77

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

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 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

  1. 2026-10-30 Threatist record created from CVE-2026-61730
  2. 2026-10-30 CISA SSVC decision points changed

References

  • 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
See all 7 →

Sources

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