Vulnerabilities

Vulnerability · CVE-2026-53552

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

Published Jul 7, 2026 · catalog updated Oct 27, 2026 · Goploy: Cross-namespace IDOR and

Last checked Oct 30, 2026. A connected source was read within the last 7 days.

Check if you run it

No confirmed exploitation is on record for CVE-2026-53552. EPSS is 0.35%. Act only if a listed version of Goploy: Cross-namespace IDOR and is installed.

Gaps on this record

  • The stored product name is a package slug. The name on this page is taken from the title (Goploy: Cross-namespace IDOR and).
  • No vendor fix or required action is stored. Compare the linked advisory before you change production.
Severity
Critical9.6
Known exploitation
Not in CISA/VulnCheck KEV
EPSS
0.35%
Remediation
Advisory link
Affected products
Go github.com/zhenorzz/goploy

### Summary , , , and in 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 and queries filter only by row id. A user holding the role (or any role that includes the / 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 runs on the project's working tree. ### Affected HEAD as of 2026-05-27. Verified against the Docker image ( ). The four handlers and the model lookups have been in this shape across the file API and project metadata API. ### Vulnerable code (creates file under any project's directory; body controls ): (overwrites file content; body controls file id, server derives project from the file row): (deletes file row + on-disk file by body id): (updates any project's metadata; on URL change runs in the project working tree): filters only by row id, no namespace join: checks only namespace-level permission ids; nothing in the request flow verifies that the body-supplied project id belongs to : ### Reachable Any logged-in user assigned the role in their own namespace can call , , , and . The seeded role ( ) is granted both ( ) and ( ) by . Multi-tenant deployments typically assign to each tenant's project owner; once a tenant's manager holds these permissions in their own namespace, they hold them globally for these four endpoints. ### Proof of concept Setup against the published Docker image: Set up two namespaces and two non-super-manager users, each assigned (role_id=1) only in their own namespace: Negative control: Bob's own namespace has no projects. Exploit 1 — Bob overwrites Alice's file content: Exploit 2 — Bob plants a new file in Alice's project directory: Exploit 3 — Bob deletes Alice's file: Exploit 4 — Bob rewrites Alice's project git remot

Are you affected?

Enter the version you run. The result uses only the ranges stored on this record.

The check returns affected, not affected, or incomplete. It does not guess a version that is missing from the record.

  • Go github.com/zhenorzz/goploy0 → 1.18.0

How to fix CVE-2026-53552

  • Upgrade

    CVE-2026-53552 lists a fix boundary at 1.18.0. Compare the installed build with that boundary before you change production.

  • Version check

    Fixed in 1.18.0

  • Advisory

    Open the cve_org record and follow its fix.

  • Official advisories

What to do

Three questions, each answered from this record only. Confirm the vendor advisory before you patch.

Should you patch?

No confirmed exploitation is on record for CVE-2026-53552. EPSS is 0.35%. Act only if a listed version of Goploy: Cross-namespace IDOR and is installed.

Which versions are affected?

Compare what you have installed with 0 → 1.18.0. Compare the installed version with the linked vendor advisory before you change production.

What should an analyst verify?

CWE-639: Authorization Bypass Through User-Controlled Key; CWE-863: Incorrect Authorization. EPSS 0.35%. There is no CISA KEV listing. No Exploit-DB or Metasploit reference is linked. Use the source links for the original advisory.

Code

The project this record applies to. Exploit listings stay in References.

Timeline

Detection, updates, and resolution for this record.

  1. Jul 7, 2026 · Go Vulnerability Database

    Detected

    ### Summary , , , and in 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 and queries filter only by row id. A user holding the role (or any role that includes the / permission) in their own namespace can read, write, or delete files in any project across the install, and can rewrite any

  2. Oct 27, 2026 · Go Vulnerability Database

    Fix available

    github.com/zhenorzz/goploy fixed in 1.18.0

  3. Oct 27, 2026 · Go Vulnerability Database

    Fix available

    github.com/zhenorzz/goploy fixed in 1.18.0

  4. Oct 27, 2026 · Go Vulnerability Database

    Updated

    ### Summary , , , and in 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 and queries filter only by row id. A user holding the role (or any role that includes the / permission) in their own namespace can read, write, or delete files in any project across the install, and can rewrite any

Sources

  • CVE.orgVulnerability recordCVE-2026-53552

    Official CVE identifier

    cve.org
  • Go Vulnerability DatabasePackage advisoryGHSA-26rh-24rg-j3vv

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

    osv.dev

References

Freshness

Last verified in this catalog Oct 30, 2026. Significant claims (KEV, EPSS, CVSS, affected ranges) come from the source rows above — open the original publisher for the authoritative advisory.

  • Go Vulnerability DatabaseOct 28, 2026
  • CVE.orgOct 27, 2026