Read the docs
TI-2026-38623 Aliases CVE-2026-53552GHSA-26rh-24rg-j3vv

Goploy: Cross-namespace IDOR and RCE via body-supplied row id in project and project_file handlers

Priority MEDIUM 43CWE-639Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
Security bypass
Confidentiality · integrity · availability
High · High · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-639.

Summary

Goploy is an open-source automation deployment system. In versions 1.17.5 and prior, Project.AddFile, Project.EditFile, Project.RemoveFile, and Project.Edit in cmd/server/api/project/handler.go accept a project or project-file row id from the JSON body and act on it without checking that the project belongs to the caller's namespace. The corresponding model.ProjectFile.GetData and model.Project.GetData queries filter only by row id. A user holding the manager role (or any role that includes the FileSync / EditProject permission) in their own namespace can read, write, or delete files in any project across the install, and can rewrite any project's git remote URL by submitting the foreign id in the body. The git-URL primitive escalates to RCE on the next deploy because Edit runs git remote set-url on the project's working tree. At time of publication, there are no known publicly available patches.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.0035 28th percentileScored 2026-11-07
Fix Fixed github.com/zhenorzz/goploy (Go): 1.18.0

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
zhenorzzgoployup to 1.17.5—No fix listedCNA
—github.com/zhenorzz/goploy (Go)before 1.18.01.18.0Patch availableGHSA-26rh-24rg-j3vv
  • goploy Vendorzhenorzz Affected up to 1.17.5 Fixed in — No fix listed CNA
  • github.com/zhenorzz/goploy (Go) Vendor— Affected before 1.18.0 Fixed in 1.18.0 Patch available GHSA-26rh-24rg-j3vv

Remediation

  • Fix · GHSA-26rh-24rg-j3vv github.com/zhenorzz/goploy (Go) Fixed in 1.18.0 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-53552
  2. 2026-10-03 Alias added: GHSA-26rh-24rg-j3vv

References

  • TI-2026-38624 Goploy: Arbitrary File Read via Path Traversal in /deploy/fileDiff allows Remote Server Compromise CVSS 3.1HIGH 7.7
  • TI-2026-79255 Symlink following in Goploy lets members read arbitrary files CVSS 4.0HIGH 7.1

Sources