Description
Dokploy is a free, self-hostable Platform as a Service (PaaS). In 0.29.8 and earlier, backup.create, backup.update, and backup.restoreBackupWithLogs in apps/dokploy/server/api/routers/backup.ts accept a client-controlled destinationId and use the referenced destination without verifying that destination.organizationId equals ctx.session.activeOrganizationId. An authenticated member with backup permissions for a service in one organization can cause another organization's S3 accessKey and secretAccessKey to be materialized by packages/server/src/utils/backups/utils.ts getS3Credentials on the attacker's service host, read that organization's backup objects, or redirect and poison backups across tenant boundaries.
Published: 2026-08-10
Score: 9.6 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Dokploy versions 0.29.8 and earlier contain an IDOR flaw in the backup creation, update and restoration APIs. The endpoint accepts a client‑supplied destinationId but does not verify that the referenced destination belongs to the same organization as the authenticated user. This flaw is catalogued as CWE-639 and leads to a privilege escalation that allows an attacker to retrieve or manipulate another organization’s S3 access key and secret, exposing backups or redirecting them. The vulnerability can result in loss of confidentiality and integrity of tenant data and could be leveraged for further compromise of the backup target.

Affected Systems

The affected product is the Dokploy Platform as a Service, specifically all installations running version 0.29.8 or earlier. Users deploying newer releases are not impacted. The vulnerability is triggered when an authenticated member has backup permissions on a service and can target any backup destination belonging to a different organization.

Risk and Exploitability

The CVSS score of 9.6 denotes Critical severity. No EPSS score is currently available, but the issue’s nature as a cross‑tenant data breach means it could be targeted by malicious actors. The vulnerability is not listed in the CISA KEV catalog, yet the impact and the possibility for an attacker with backup roles to gain S3 credentials increase the risk profile. The attack vector is likely application‑level: an authenticated user performs a backup operation in one organization and supplies a destinationId from another organization to obtain that organization’s credentials through the getS3Credentials helper. The attacker’s prerequisites are simply possessing backup permissions for a service, a common role in many deployments.

Generated by OpenCVE AI on August 10, 2026 at 20:11 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to the latest Dokploy release that enforces organization checks on backup destinations
  • Limit backup permissions to only those users who require them
  • Audit and monitor backup destination configurations to detect cross‑organization usage

Generated by OpenCVE AI on August 10, 2026 at 20:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
Description Dokploy is a free, self-hostable Platform as a Service (PaaS). In 0.29.8 and earlier, backup.create, backup.update, and backup.restoreBackupWithLogs in apps/dokploy/server/api/routers/backup.ts accept a client-controlled destinationId and use the referenced destination without verifying that destination.organizationId equals ctx.session.activeOrganizationId. An authenticated member with backup permissions for a service in one organization can cause another organization's S3 accessKey and secretAccessKey to be materialized by packages/server/src/utils/backups/utils.ts getS3Credentials on the attacker's service host, read that organization's backup objects, or redirect and poison backups across tenant boundaries.
Title Dokploy: Cross-organization IDOR in Dokploy backup destinations exposes another tenant's S3 credentials and backups
Weaknesses CWE-639
CWE-862
References
Metrics cvssV3_1

{'score': 9.6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-10T17:47:50.363Z

Reserved: 2026-08-10T13:48:09.546Z

Link: CVE-2026-72737

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T20:15:03Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization