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
- 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.
Affected software
| Software | Affected versions |
|---|---|
DokployServers and applications · github:dokploy/dokploy |
|
References
- GitHub Advisory Database https://github.com/advisories/GHSA-9889-w3j8-rm22
- github.com https://github.com/Dokploy/dokploy/security/advisories/GHSA-9889-w3j8-rm22