Skip to main content

Daytona EUVDEUVD-2026-38564

| CVE-2026-54319 MEDIUM
Improper Input Validation (CWE-20)
2026-06-18 https://github.com/daytonaio/daytona GHSA-fjv8-j4p5-cr9m
4.2
CVSS 3.1 · Vendor: https://github.com/daytonaio/daytona
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Daytona platform
  2. Delivery
    Craft volume reference embedding path-traversal sequences
  3. Exploit
    Submit sandbox volume mount request via API
  4. Execution
    Traversal payload bypasses runner path confinement
  5. Persist
    Runner constructs bind-mount source outside volume base directory
  6. Impact
    Read/write access to other tenant FUSE-mounted volume data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Exploitation Conditions

Exploitation requires an authenticated Daytona user account (CVSS PR:L) with permission to create or reference sandbox volumes. The attack targets the runner's bind-mount path construction by supplying a volume reference containing path-traversal sequences. On all released versions (<= 0.185.0), exploitation is prevented by a structural constraint: the volumeId database column is a UUID type, which rejects any string containing traversal characters at database validation time, before the runner is ever invoked. This means the vulnerability is only theoretically reachable in a hypothetical implementation where that UUID validation is absent or bypassed - a condition the vendor states did not exist in any released build. What limits exploitation: (1) mandatory authentication eliminates unauthenticated attack surface; (2) UUID database column type structurally blocks traversal payloads on all released versions; (3) no released build allowed a traversal sequence to reach the runner layer. The vulnerability is not exploitable under default or non-default configuration of any released Daytona version.

Impact

The CVSS 3.1 score of 4.2 (Medium) encodes network attack vector (AV:N), high complexity (AC:H), low-privilege authentication (PR:L), no user interaction (UI:N), unchanged scope (S:U), and limited confidentiality and integrity impact (C:L/I:L). AC:H accurately reflects the practical reality: exploitation would require bypassing the UUID database validation, which the vendor states was not achievable in testing on any released build. EPSS data is absent from available intelligence, so probability-of-exploitation quantification is unavailable. The vulnerability is not listed in CISA KEV and no public proof-of-concept has been identified, both consistent with a theoretical flaw in unreachable code. The theoretical worst-case - cross-tenant volume data access in a multi-tenant hosted environment - is a meaningful impact class, but the vendor's explicit statement that no released version was exploitable, corroborated by the structural UUID constraint, substantially reduces real-world priority. This is a defense-in-depth gap that warrants patching on schedule, not emergency response.

Exploit ScenarioDerived

An authenticated Daytona user submits a sandbox volume mount request with a volumeId or volume name containing path-traversal sequences (e.g., a name like '../../sensitive-tenant-volume') targeting the runner's bind-mount path construction. On all released versions <= 0.185.0, the database validation layer rejects the non-UUID reference before it reaches the runner, returning a server-side validation error and constructing no mount - the attack terminates at input validation. No public proof-of-concept exploit has been identified, and the vendor could not reproduce cross-tenant access or an out-of-base mount on any released build.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 18, 2026

Path traversal in Daytona's sandbox volume mount handling (versions <= 0.185.0) allowed a crafted volume reference containing traversal sequences to theoretically resolve the runner's bind-mount source path outside the intended per-volume base directory, with a worst-case impact of cross-tenant read/write access to other tenants' FUSE-mounted volume data. Critically, the vendor confirmed the vulnerability was NOT exploitable in any released version: volume references pass through UUID-type database validation before reaching the runner, structurally rejecting traversal payloads and producing a server-side validation error instead of an unintended mount. No public exploit has been identified and the CVE carries no CISA KEV listing, consistent with a latent code-path defect rather than an active attack surface.

RemediationAI

Upgrade Daytona to v0.186.0 or later, which is the vendor-confirmed patched release per GHSA-fjv8-j4p5-cr9m (https://github.com/daytonaio/daytona/security/advisories/GHSA-fjv8-j4p5-cr9m). Version 0.186.0 resolves volume references to canonical UUIDs on the server side before forwarding to the runner and adds runner-side confinement enforcing that mount sources stay within the volume base directory. No configuration-level workaround is required for existing released versions because the database UUID type constraint already prevents the traversal path from being reached; however, upgrading eliminates the latent code path entirely and removes dependence on that implicit upstream control. Operators running self-hosted deployments should prioritize upgrade in their next maintenance window.

Affected VersionsENISA

daytona < 0.186

Affected Packages

go github.com/daytonaio/daytona fix: 0.186.0
euvd daytona fix: 0.186

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Daytona (pkg:go/github.com/daytonaio/daytona) is a cloud development environment platform written in Go. The runner component is responsible for constructing host bind-mount paths for sandbox volumes. In versions <= 0.185.0, the volume reference - either a UUID or a human-readable volume name - was forwarded from the API layer to the runner and used directly to build the host-side bind-mount source path without independent path confinement in the runner. CWE-20 (Improper Input Validation) is the root cause: the runner lacked its own enforcement that the resolved path remained within the designated volume base directory, relying implicitly on upstream structural guarantees. The de-facto protection came from the database layer's UUID column type, which rejects any non-UUID string (including traversal sequences) at validation time, so no traversal payload could propagate to the runner on released builds. The v0.186.0 fix adds explicit defense-in-depth: volume names are resolved to canonical UUIDs server-side before reaching the runner, and the runner now independently confines mount sources to the volume base directory and rejects non-UUID references.

Know when Canonical 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 (https://github.com/daytonaio/daytona) PRIMARY 4.2 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 4.2 MEDIUM

PR:L for required authentication, AC:H for structural inexploitability on released builds due to UUID validation; no availability impact applies.

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

Primary rating from Vendor (https://github.com/daytonaio/daytona).

CVSS VectorVendor: https://github.com/daytonaio/daytona

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

DescriptionCVE.org

Summary

A sandbox volume reference (volumeId, which may also be a volume name) was forwarded to the runner and used to build the host bind-mount source path without confinement. A reference containing path-traversal sequences could in principle resolve the mount source outside the intended per-volume base directory.

Impact

Had the traversal been reachable, an authenticated user could have caused the runner to bind-mount an unintended host path into their sandbox, with a worst-case impact of read and write access to other tenants' volume data (per-volume FUSE mounts are world-readable and writable).

Important: this path was not exploitable in any released version. A volume reference is validated against the database before it reaches the runner, and the volume id column is a UUID type, so a reference containing traversal sequences is rejected at validation time and the request fails before any mount is constructed. We could not reproduce cross-tenant access or an out-of-base host mount on a released build; the observable effect of the documented payload was a server-side validation error. Severity is assessed as Medium on that basis.

Patches

Fixed in v0.186.0. Volume references are now resolved to the canonical volume UUID server-side before reaching the runner, so a name can never flow downstream as a path component, and the runner confines the mount source to the volume base directory and rejects any non-UUID reference.

Workarounds

Upgrade to v0.186.0 or later. No configuration workaround is required for released versions, which were not exploitable.

Credit

Reported by @vnth4nhnt from CyStack.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Threat Intel
1
1 source
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub VulDB

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.2%
Patch available Yes
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2014-6271 CRITICAL POC
9.8 Sep 24

GNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2016-3714 HIGH POC
8.4 May 05

The (1) EPHEMERAL, (2) HTTPS, (3) MVG, (4) MSL, (5) TEXT, (6) SHOW, (7) WIN, and (8) PLT coders in ImageMagick before 6.

CVE-2017-12617 HIGH POC
8.1 Oct 04

When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTT

CVE-2016-8735 CRITICAL POC
9.8 Apr 06

Remote code execution is possible with Apache Tomcat before 6.0.48, 7.x before 7.0.73, 8.x before 8.0.39, 8.5.x before 8

CVE-2014-7169 CRITICAL POC
9.8 Sep 25

GNU Bash through 4.3 bash43-025 processes trailing strings after certain malformed function definitions in the values of

CVE-2014-0160 HIGH POC
7.5 Apr 07

The (1) TLS and (2) DTLS implementations in OpenSSL 1.0.1 before 1.0.1g do not properly handle Heartbeat Extension packe

CVE-2016-5195 HIGH POC
7.0 Nov 10

Race condition in mm/gup.c in the Linux kernel 2.x through 4.x before 4.8.3 allows local users to gain privileges by lev

CVE-2013-2423 LOW POC
3.7 Apr 17

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 17 and earlier, and

CVE-2023-4911 HIGH POC
7.8 Oct 03

Local privilege escalation in the GNU C Library (glibc) dynamic loader ld.so allows unprivileged local users on affected

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP5 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP6 Affected
openSUSE Leap 15.5 Affected

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