CVE-2026-61730
9.3 CRITICALpublic exploit availablePublished 2026-10-30 · Updated 2026-10-30
AI risk analysis
- Summary
- An unauthenticated StaticFiles mount in SOCFortress CoPilot exposes ScoutSuite-generated cloud security reports and, during GCP scans, the uploaded service-account private key, allowing attackers to steal credentials and read sensitive IAM and misconfiguration data.
- Exploitability
- Exploitation is trivial for any network-accessible attacker; no authentication or user interaction is required, and report names are predictable.
- Blast radius
- Attackers can fully compromise cloud environments via leaked service-account keys and access to detailed security findings, enabling lateral movement, privilege escalation, and data exfiltration across AWS, Azure, and GCP.
- Detection
- Monitor for unauthenticated GET requests to paths under `/scoutsuite-report`, especially those ending in `.js` or containing service-account JSON filenames; also alert on anomalous access to ScoutSuite report files during active GCP scan windows.
- Prioritized remediation
- Upgrade to version 0.1.77 or later to remediate credential exposure; for the report-disclosure component, disable or restrict access to the `/scoutsuite-report` endpoint until a full fix is released, as no published release fully resolves it.
Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.
NVD description
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.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N
Weaknesses
CWE-200, CWE-306, CWE-522, CWE-552
Public exploit & PoC references
All references
Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.
Related CVEs
- HIGHCVE-2026-102121PoC
- CRITICALCVE-2026-46651PoC
- HIGHCVE-2026-61891PoC
- HIGHCVE-2026-94611PoC
- HIGHCVE-2026-96626PoC
- CRITICALCVE-2025-70516
- HIGHCVE-2026-100671PoC
- HIGHCVE-2026-100672PoC
Related by shared AI tags and CWE weakness class. Browse the full archive.