Goploy: Cross-namespace IDOR and RCE via body-supplied row id in project and project_file handlers
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
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
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| zhenorzz | goploy | up to 1.17.5 | — | No fix listed | CNA |
| — | github.com/zhenorzz/goploy (Go) | before 1.18.0 | 1.18.0 | Patch available | GHSA-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
- 2026-10-02 Threatist record created from CVE-2026-53552
- 2026-10-03 Alias added: GHSA-26rh-24rg-j3vv
References
More zhenorzz vulnerabilities
- 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
- CVE-2026-53552 · CVE Program
- CVE-2026-53552 · NVD
- FIRST EPSS
- GHSA-26rh-24rg-j3vv · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences