All vulnerabilities

Servers and applications

GHSA-9889-w3j8-rm22

Systemic Cross-Organization IDOR via Shared Permission Helpers, Affecting Credentials, Domains, File Mounts, and Database Passwords

Severity
Critical 9.9
Published
12 Nov 2026
Last changed
12 Nov 2026
Added to UpHeron
12 Nov 2026
Fixed in
0.31.1
Weakness
Exposure of a resource to the wrong sphere (CWE-668)Incorrect authorization (CWE-863)
Attack
Over the network · Needs a user account · No user action needed
Attacker can
Read data · Change data · Take it down
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Sources
Project advisories (GitHub)

Description

Dokploy is multi-tenant: any authenticated user can self-service create additional organizations via organization.create, and Dokploy Cloud specifically runs many unrelated paying customers on the same shared instance. The shared authorization helpers that most routers rely on for access control (checkServicePermissionAndAccess, checkProjectAccess, checkEnvironmentAccess in packages/server/src/services/permission.ts) skip their per-resource membership check entirely for owner and admin roles, and none of them verify that the resource being referenced actually belongs to the caller's currently active organization at all. For non-owner/admin members this is incidentally safe, because the membership arrays they check are only ever populated with resources from the member's own organization.

From Dokploy/dokploy's security advisory. Shortened; the full text is there.

Affected software

SoftwareAffected versions
DokployServers and applications · github:dokploy/dokploy
  • Every version before 0.31.1

References