Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid Kestra tenant credentials
-
DeliveryEnumerate or guess target execution IDs via API or timing
-
ExploitCraft GET request to /api/v1/{tenant}/executions/{targetId}/file/preview
-
ExecutionReceive and exfiltrate execution output files
-
ImpactExtract sensitive data from pipeline artifacts
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated session within the same Kestra tenant (PR:L per CVSS vector); unauthenticated access is not sufficient. The attacker must be able to reach the Kestra API over the network (AV:N). The vulnerability is present in default Kestra deployments - no special feature flag or non-default configuration is required beyond standard multi-user tenant operation. The primary limiting factor is authentication: an attacker without a valid tenant account cannot exploit this. Cross-tenant exploitation is also not possible - the bypass is scoped to the tenant identified in the URL path parameter. Exploitation is further limited by the attacker's ability to discover or enumerate valid executionId values belonging to other executions. |
| Impact | The CVSS 3.1 vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N scores 6.5 (Medium), reflecting a purely network-reachable, low-complexity flaw requiring only a valid authenticated session (PR:L). Confidentiality impact is rated High because arbitrary execution output files - potentially containing credentials, PII, API keys, or intermediate pipeline data - can be read by an unauthorized party. There is no integrity or availability impact. No EPSS score was provided in the input data; exploitation probability must be inferred from structural signals. The attack is automatable: no user interaction, no race conditions, no elevated privilege - just a valid session token and a guessable or enumerable execution ID. The absence of a CISA KEV entry and lack of reported POC code suggest no widespread opportunistic exploitation at this time, making this a targeted insider-threat or compromised-credential scenario in practice. For single-tenant or single-user Kestra deployments the risk is negligible; the severity scales directly with the number of tenants and sensitivity of execution output data. |
| Exploit ScenarioDerived | An authenticated Kestra user with a valid low-privilege account within a shared tenant issues GET requests to /api/v1/{tenant}/executions/{executionId}/file/preview, substituting execution IDs belonging to other users or namespaces. Because execution IDs are often sequential or UUID-based and may be discoverable through API listing endpoints, the attacker enumerates IDs and retrieves output files - potentially exposing database credentials, API keys, or sensitive business data produced by other teams' pipelines. No public exploit code is required; standard HTTP tooling suffices. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 26, 2026
Unauthorized file read in Kestra's execution preview API allows any authenticated tenant user to access output files from executions they do not own, bypassing both execution-level and namespace-level isolation. Affected versions span the 1.0.x branch prior to 1.0.45 and the 1.3.x branch prior to 1.3.21. No public exploit code or active exploitation (CISA KEV) has been identified at time of analysis, but the low attack complexity and purely network-based exploitation path make this a meaningful risk in multi-tenant or shared Kestra deployments where execution output may contain sensitive pipeline data.
RemediationAI
Upgrade to Kestra 1.0.45 (for deployments on the 1.0.x line) or Kestra 1.3.21 (for deployments on the 1.3.x line), as confirmed by the GitHub Security Advisory GHSA-r6v3-xxwj-9h42 at https://github.com/kestra-io/kestra/security/advisories/GHSA-r6v3-xxwj-9h42. If an immediate upgrade is not feasible, compensating controls include restricting access to the /api/v1/{tenant}/executions/ endpoint at the network or API gateway layer to only known-authorized IP ranges or service accounts - note this may disrupt legitimate API consumers. Additionally, enforcing strict tenant user provisioning (minimizing the number of authenticated accounts per tenant) reduces the attack surface. There is no indication of a server-side configuration toggle to disable the preview endpoint selectively, so patching is the definitive remediation.
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
Kestra is an open-source, event-driven workflow orchestration platform (CPE: cpe:2.3:a:kestra-io:kestra:*:*:*:*:*:*:*:*) that exposes a REST API for managing pipeline executions. The vulnerable endpoint - GET /api/v1/{tenant}/executions/{executionId}/file/preview - is designed to let users preview output files produced by a specific execution. CWE-863 (Incorrect Authorization) is the root cause class: the server authenticates the caller but fails to verify that the caller is authorized to access the requested executionId. Because the execution ID is the sole access control gate and no namespace or ownership check is enforced, any authenticated user within the same tenant can substitute an arbitrary executionId to read files belonging to executions they did not initiate. This is a classic Insecure Direct Object Reference (IDOR) pattern at the API layer.
Know when Kestra 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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Network-accessible REST endpoint requiring only a valid authenticated session (PR:L); purely a read bypass with no write or availability impact whatsoever.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Kestra is an open-source, event-driven orchestration platform. Prior to 1.0.45 and 1.3.21, the previewFileFromExecution endpoint (GET /api/v1/{tenant}/executions/{executionId}/file/preview) contains an access control bypass that allows any authenticated user to read output files from any other execution within the same tenant, bypassing execution-level and namespace-level isolation. This vulnerability is fixed in 1.0.45 and 1.3.21.
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.
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Kestra orchestration platform before 1.0.45 and 1.3.21 lets anonymous attackers
Stored cross-site scripting in Kestra's custom Markdown renderer (versions before 1.3.24) allows any authenticated user
Kestra versions 1.1.10 and earlier allow authenticated users to perform cross-site scripting (XSS) attacks through the e
SQL injection in Kestra orchestration platform's flow search endpoint (GET /api/v1/main/flows/search) enables remote cod
Offline administrator password recovery in Kestra OSS (versions prior to 1.3.24) stems from its BasicAuth component stor
Arbitrary file read in Kestra orchestration platform (versions prior to 1.0.43 and 1.3.19) lets an authenticated user wi
Authenticated path traversal in Kestra's local internal-storage backend (versions prior to 1.0.45 and 1.3.23) lets any l
Cross-site scripting in Kestra orchestration platform versions up to 1.3.3 enables authenticated flow authors to inject
Path traversal in Kestra's `inputFiles` task mechanism allows remote attackers to write arbitrary files to the worker fi
EUVD-2026-39918
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB