Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as any organization owner/admin
-
ExploitObtain victim portId or applicationId
-
ExecutionInvoke port.create/update/delete via tRPC router
-
ImpactAlter or remove victim service port mappings
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated account that is owner or admin of at least one organization on a multi-tenant Dokploy instance (i.e., a shared deployment hosting more than one organization), plus knowledge or enumeration of a valid portId or applicationId belonging to a victim organization, which is then passed to port.create/port.one/port.update/port.delete. No user interaction is needed. Limiting factors: exploitation is meaningless on single-tenant/single-org deployments, the attacker must already hold a privileged (owner/admin) role somewhere on the same instance, and impact is scoped to port-mapping configuration of other tenants' applications rather than full account or host compromise. |
| Impact | This is a genuine but moderate-severity multi-tenant authorization flaw (CWE-639 IDOR), not a drop-everything emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L, base 5.3 Medium) is internally consistent with the description: exploitation is over the network via the tRPC API, trivial (AC:L) once a target ID is known, requires an authenticated privileged account (PR:L - owner/admin of some organization), needs no user interaction, and yields only Low confidentiality/integrity/availability impact limited to port-mapping records. No CISA KEV entry and no EPSS score are present in the input, so there is no evidence of active exploitation or a quantified exploitation probability - this should be read as absence of signal, not as proof of safety. A public, detailed technical write-up (hackmd) documents the exact vulnerable code paths (port.ts and permission.ts at v0.30.8), which materially lowers the barrier to reproduction even though no weaponized exploit tool is referenced. The main factor tempering real-world risk is the PR:L prerequisite combined with the requirement for a shared multi-tenant instance: an attacker must already hold a privileged account on the same Dokploy deployment and know/enumerate a victim's portId or applicationId. Net assessment: a credible, easily-reproduced tenant-isolation bug worth prompt patching on any shared/multi-org Dokploy instance, but its Low impacts and authenticated, multi-tenant preconditions keep it below critical priority for single-tenant or small-footprint deployments. |
| Exploit ScenarioDerived | On a shared Dokploy instance hosting multiple organizations, an attacker who is owner or admin of their own (or a low-value) organization calls the port.update or port.delete tRPC endpoint supplying a victim tenant's portId or applicationId, which the router never validates against the caller's organization. The attacker thereby reads, alters, adds, or deletes the victim's port mappings, disrupting how that tenant's services are exposed. A detailed public technical write-up pinpoints the exact vulnerable code, though no packaged exploit is referenced in the input. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Cross-organization port management in Dokploy 0.30.8 and earlier lets an authenticated owner or admin of any tenant on a shared instance read, add, modify, or delete port mappings belonging to other organizations, hijacking how victim services are published. Exploitation requires a privileged (owner/admin) account on a multi-tenant Dokploy installation plus knowledge or enumeration of a valid portId or applicationId owned by another tenant, which is then passed to the port.create, port.one, port.update, or port.delete tRPC procedures; single-organization deployments are not effectively affected. This is a moderate-severity CWE-639 IDOR (CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L; CVSS 4.0 5.3) rather than an emergency: no confirmed active exploitation (CISA KEV) and no public exploit code identified at time of analysis, although a public technical writeup of the flaw is referenced in the advisory.
RemediationAI
No vendor-released patch version is identified in the available data; Dokploy releases after 0.30.8 should be evaluated and confirmed against the vendor repository (https://github.com/Dokploy/dokploy) and the advisory (https://www.vulncheck.com/advisories/dokploy-through-0.30.8-cross-organization-authorization-bypass-via-port-trpc-router), and upgrading past 0.30.8 is the primary fix path where such a release is confirmed to include an organization-scope check in the port router. Until a fixed version is verified, prioritize compensating controls on multi-tenant installations: reduce the population of owner/admin roles so that only fully trusted operators within a trust boundary hold them (trade-off: it restricts legitimate cross-team administration), and prefer one Dokploy instance per security domain so tenants cannot share the same control plane (trade-off: increased operational overhead and duplicated infrastructure). Monitor and alert on port.create/port.one/port.update/port.delete invocations that reference an applicationId or portId outside the caller's organization, and diff reverse-proxy/ingress configuration (for example Traefik dynamic config) for unexpected published ports or routing changes; note that this is detection, not prevention. As a narrower measure, restrict network access to the Dokploy API and dashboard to trusted administrative networks or VPN (trade-off: it does not stop an insider already holding a valid tenant admin session, and can impede legitimate remote administration). These controls address the multi-tenant precondition rather than the missing authorization check itself, which requires the upstream code fix.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Dokploy is a self-hosted application deployment platform built as a TypeScript monorepo; the vulnerable surface is the tRPC 'port' router (apps/dokploy/server/api/routers/port.ts, lines 17-113 at tag v0.30.8) in combination with the permission service (packages/server/src/services/permission.ts, lines 244-261). The permission service resolves the caller's organization membership and role but does not verify that the portId or applicationId supplied to the procedure belongs to the caller's organization, so any owner/admin of any tenant passes the check. This is CWE-639 (Authorization Bypass Through User-Controlled Key), a classic IDOR: the object key (port or application identifier) is attacker-controlled and used without an ownership scoping predicate. Because port mappings determine how containers are exposed by the platform's reverse proxy, unauthorized create/update/delete operations alter service publishing for the victim tenant, though the assessed impact is limited to configuration (C:L/I:L/A:L) rather than credential or host compromise. The CPE cpe:2.3:a:dokploy:dokploy:*:*:*:*:*:*:*:* is a wildcard version entry, and the advisory scopes affected code through Dokploy 0.30.8.
Know when Dokploy gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Network-reachable tRPC API (AV:N) with a trivial IDOR (AC:L) that still requires an authenticated org owner/admin (PR:L); impact limited to victim port mappings yields Low C/I/A.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Dokploy through 0.30.8 contains a cross-organization authorization bypass in the port tRPC router that allows authenticated owners or admins of any organization to manage other tenants' ports because the target application's organization is never verified. Attackers supplying a known portId or applicationId to port.create, port.one, port.update, or port.delete can read, modify, delete, or add port mappings, disrupting how victim services are published.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Authenticated command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us
Dokploy self-hosted PaaS prior to 0.26.6 has a critical command injection vulnerability (CVSS 9.9) allowing authenticate
Dokploy versions before 0.26.6 contain hardcoded database credentials in the installation script, causing nearly all dep
Command injection in Dokploy (self-hosted PaaS) before 0.29.13 lets an authenticated low-privilege member run arbitrary
Command injection in Dokploy (self-hosted PaaS) before 0.29.13 lets an authenticated panel user run arbitrary commands o
Remote code execution in Dokploy 0.27.0 through 0.29.2 allows unauthenticated attackers to forge email-verification JWTs
Command injection in Dokploy (self-hostable PaaS) before 0.29.13 lets an authenticated user run arbitrary OS commands on
OS command injection in Dokploy self-hosted PaaS before 0.29.13 lets an authenticated member with service-deployment per
Command injection in Dokploy self-hostable PaaS before 0.29.13 lets an authenticated user with backup:read permission ru
OS command injection in Dokploy (self-hostable PaaS) before 0.29.13 lets an authenticated user holding the backup-restor
Cross-tenant remote command execution in Dokploy (self-hosted PaaS) before 0.29.13 lets any authenticated user holding o
Command injection in Dokploy self-hosted PaaS versions prior to 0.29.13 lets an authenticated user with database-service
EUVD-2026-102485
GHSA-46gh-pg58-2qqh
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB