Skip to main content

Dokploy EUVDEUVD-2026-102485

| CVE-2026-111331 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-15 VulnCheck GHSA-46gh-pg58-2qqh
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as any organization owner/admin
  2. Exploit
    Obtain victim portId or applicationId
  3. Execution
    Invoke port.create/update/delete via tRPC router
  4. Impact
    Alter 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

dokploy 0 ≤0.30.8

Affected Packages

euvd dokploy no fix

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 6.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
open-source self-hosted PaaS, niche deployment footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-72867 CRITICAL POC
9.9 Aug 10

Authenticated command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us

CVE-2026-24841 CRITICAL POC
9.9 Jan 28

Dokploy self-hosted PaaS prior to 0.26.6 has a critical command injection vulnerability (CVSS 9.9) allowing authenticate

CVE-2026-24840 HIGH POC
8.0 Jan 28

Dokploy versions before 0.26.6 contain hardcoded database credentials in the installation script, causing nearly all dep

CVE-2026-72901 CRITICAL
9.9 Aug 10

Command injection in Dokploy (self-hosted PaaS) before 0.29.13 lets an authenticated low-privilege member run arbitrary

CVE-2026-72735 CRITICAL
9.9 Aug 10

Command injection in Dokploy (self-hosted PaaS) before 0.29.13 lets an authenticated panel user run arbitrary commands o

CVE-2026-45631 CRITICAL
10.0 May 29

Remote code execution in Dokploy 0.27.0 through 0.29.2 allows unauthenticated attackers to forge email-verification JWTs

CVE-2026-72902 CRITICAL
9.9 Aug 10

Command injection in Dokploy (self-hostable PaaS) before 0.29.13 lets an authenticated user run arbitrary OS commands on

CVE-2026-72740 CRITICAL
9.9 Aug 10

OS command injection in Dokploy self-hosted PaaS before 0.29.13 lets an authenticated member with service-deployment per

CVE-2026-72738 CRITICAL
9.9 Aug 10

Command injection in Dokploy self-hostable PaaS before 0.29.13 lets an authenticated user with backup:read permission ru

CVE-2026-72733 CRITICAL
9.9 Aug 10

OS command injection in Dokploy (self-hostable PaaS) before 0.29.13 lets an authenticated user holding the backup-restor

CVE-2026-72876 CRITICAL
9.9 Aug 10

Cross-tenant remote command execution in Dokploy (self-hosted PaaS) before 0.29.13 lets any authenticated user holding o

CVE-2026-72862 CRITICAL
9.9 Aug 10

Command injection in Dokploy self-hosted PaaS versions prior to 0.29.13 lets an authenticated user with database-service

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy