Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-61738— SOCFortress CoPilot: Arbitrary Host File Write as Root via Path Traversal in the ScoutSuite GCP Report Upload (RCE)

Quick assessment

Affected
socfortress CoPilot
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

SOCFortress CoPilot 旨在为所有安全运营需求提供统一的可视化界面。在 0.1.77 版本之前, 中的 接口允许管理员和分析师用户访问,并将上传内容验证为 格式,但却直接将 multipart 请求头中的原始 传递给 中的 函数。该写入操作使用 将文件名与 目录拼接,既未进行任何过滤,也未执行解析后的路径包含性检查。因此,若文件名包含路径遍历字符,攻击者即可将提供的 JSON 内容写入到预期报告目录之外的位置。在报告所涉及的以 root 权限运行的后端环境中,研究人员已成功演示了以 root 权限向

CVSS 10.0 · Critical
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-61738

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
SOCFortress CoPilot: Arbitrary Host File Write as Root via Path Traversal in the ScoutSuite GCP Report Upload (RCE)
Source: CVE Program / CVE List V5
Vulnerability Description
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.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
对路径名的限制不恰当(路径遍历)
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
socfortress CoPilot < 0.1.77 -

II. Public POCs for CVE-2026-61738

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-61738

请登录查看更多情报信息。

Other References for CVE-2026-61738 (6)

Same Patch Batch · socfortress · 2026-10-30 · 6 CVEs total

CVE-2026-61728 9.9 CRITICAL SOCFortress CoPilot: Stored comment and SOC-field XSS permits privileged account takeover
CVE-2026-61729 9.4 CRITICAL SOCFortress CoPilot: Hardcoded Default Header Secret - Unauthenticated Active-Response Inv
CVE-2026-61730 9.3 CRITICAL SOCFortress CoPilot: Unauthenticated Exposure of ScoutSuite Reports and Uploaded GCP Servi
CVE-2026-61708 8.5 HIGH SOCFortress CoPilot: Cross-Tenant Arbitrary Object-Store Write via the Data-Store Upload E
CVE-2026-61739 7.5 HIGH SOCFortress CoPilot: Authentication Bypass and Missing Authorization on Velociraptor Sigma

IV. Related Vulnerabilities