Skip to main content

Kestra CVE-2026-48129

| EUVDEUVD-2026-38081 MEDIUM
Path Traversal (CWE-22)
2026-06-19 GitHub_M
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Identify Kestra webhook forwarding input to inputFiles
  2. Delivery
    Craft payload embedding path traversal sequences
  3. Exploit
    Submit HTTP request to webhook endpoint
  4. Execution
    Worker renders unsanitized filename
  5. Impact
    Arbitrary file written outside task directory on worker host

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires two specific conditions: first, a Kestra flow must be configured to pass externally supplied data - webhook payload fields or execution input parameters - directly into the file name (key) of an inputFiles task entry, which is a non-default flow design choice made by a developer; second, the attacker must be able to trigger that flow, either through a publicly accessible webhook URL or via whatever access control governs the Kestra execution API. Flows that use only static, developer-defined file names in inputFiles are not exploitable regardless of other configuration. The CVSS AC:H rating reflects the dependency on this specific flow pattern. What limits exploitation: the attacker gains a write-only primitive (no file read, C:N); impact is scoped to the worker node filesystem (S:U); and the vulnerability cannot be exploited against Kestra instances whose flows do not forward external input into inputFiles file names.

Impact

The NVD-assigned CVSS 3.1 score of 6.5 (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:L) captures the key risk profile: network-reachable with no credential requirement, but gated by high attack complexity reflecting the prerequisite that a vulnerable flow configuration must exist. The High integrity impact (arbitrary write to the worker filesystem) is significant, while confidentiality is unaffected (no read primitive) and availability impact is Low. No EPSS score was provided in the input data, so exploitation probability cannot be quantified numerically. The vulnerability is not listed in CISA KEV and no public POC has been identified, both of which reduce immediate urgency relative to the raw CVSS score. Real-world risk is materially higher for Kestra deployments that expose webhook-triggered flows accepting user-controlled data and lower for environments using only internal, parameter-controlled flows with static file names. The AC:H metric accurately reflects that this is not a universal exposure - it requires a specific, non-default flow design pattern to be exploitable. Scope is unchanged (S:U), confining impact to the worker host rather than enabling lateral movement to dependent systems at the platform level.

Exploit ScenarioDerived

An attacker locates a Kestra instance with a publicly accessible webhook that triggers a flow passing the webhook payload's filename field directly into inputFiles. The attacker sends a crafted HTTP POST containing a file name such as ../../etc/cron.d/pwned, causing the Kestra worker to write attacker-controlled content to an arbitrary path on the worker filesystem. No public POC has been identified, but the attack technique - ../ traversal in an unsanitized file name - is elementary and well-documented in path traversal literature.

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

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

Alert me

AnalysisAIv1 – Jun 19, 2026

Path traversal in Kestra's inputFiles task mechanism allows remote attackers to write arbitrary files to the worker filesystem when flows forward untrusted webhook or execution data as file names. Affected across four release branches (prior to 1.3.19, 1.2.19, 1.1.19, and 1.0.43), exploitation depends on a specific flow design pattern but requires no authentication if the target webhook is publicly accessible. No public exploit code or active exploitation has been identified at time of analysis, but the CVSS integrity impact is rated High due to the ability to create or overwrite files outside the task working directory.

RemediationAI

Upgrade Kestra to the patched release corresponding to the deployed branch: 1.3.19, 1.2.19, 1.1.19, or 1.0.43. These releases contain the vendor fix confirmed in GitHub Security Advisory GHSA-q3fw-mvgv-pjr2 (https://github.com/kestra-io/kestra/security/advisories/GHSA-q3fw-mvgv-pjr2). If an immediate upgrade is not feasible, the primary compensating control is to audit all flows using inputFiles and replace any user-controlled data in file name keys with static, hardcoded values defined by the flow developer - this eliminates the attack surface without platform-level enforcement, but requires a manual review of every affected flow. As a secondary control, restrict webhook endpoints to authenticated callers or allowlisted source IPs to reduce the network-accessible attack surface; note this does not address execution-triggered paths and may require Kestra API gateway configuration. These workarounds are flow-by-flow mitigations and do not substitute for patching.

Affected VersionsENISA

kestra < 1.0.43
kestra 1.2.0, < 1.2.19
kestra 1.3.0, < 1.3.19
kestra 1.1.0, < 1.1.19

Affected Packages

euvd kestra fix: 1.0.43, 1.1.19, 1.2.19, 1.3.19

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 (cpe:2.3:a:kestra-io:kestra) is an open-source, event-driven workflow orchestration platform that executes tasks on worker nodes. The inputFiles task feature allows flows to stage files into a task's working directory before execution, with file names rendered from flow-level data. The root cause is CWE-22 (Path Traversal): file name values derived from execution parameters or webhook payloads are written to the worker filesystem without stripping or rejecting ../ directory traversal sequences. When a Kestra flow is designed to pass externally supplied data into the inputFiles key (file name), that unsanitized string reaches the filesystem write operation, allowing traversal out of the task sandbox to arbitrary paths on the worker host. The vulnerability is architectural - it is triggered at the point where user-controlled string data crosses the trusted task working directory boundary.

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

Vendor (GitHub_M) PRIMARY 6.5 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:L
vuln.today AI 6.5 MEDIUM

Network-reachable via webhook (AV:N) but requires specific flow configuration forwarding untrusted input (AC:H); file write only with no read primitive confirms C:N.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Jun 19, 2026 - 23:17 EUVD

DescriptionCVE.org

Kestra is an open-source, event-driven orchestration platform. Prior to versions 1.3.19, 1.2.19, 1.1.19, and 1.0.43, Kestra task inputFiles writes rendered file names directly under the task working directory. When a flow forwards untrusted execution or webhook data into an inputFiles file name, a caller can use ../ path segments to create or overwrite files outside that task working directory on the worker filesystem. Versions 1.3.19, 1.2.19, 1.1.19, and 1.0.43 patch the issue.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL 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.3%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

More in Kestra

View all
CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-53576 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution in Kestra orchestration platform before 1.0.45 and 1.3.21 lets anonymous attackers

CVE-2026-55839 HIGH POC
8.7 Aug 18

Stored cross-site scripting in Kestra's custom Markdown renderer (versions before 1.3.24) allows any authenticated user

CVE-2026-29082 HIGH POC
7.3 Mar 06

Kestra versions 1.1.10 and earlier allow authenticated users to perform cross-site scripting (XSS) attacks through the e

CVE-2026-34612 CRITICAL
9.0 Apr 03

SQL injection in Kestra orchestration platform's flow search endpoint (GET /api/v1/main/flows/search) enables remote cod

CVE-2026-55069 HIGH
8.7 Jun 26

Offline administrator password recovery in Kestra OSS (versions prior to 1.3.24) stems from its BasicAuth component stor

CVE-2026-45807 HIGH
7.7 Jun 26

Arbitrary file read in Kestra orchestration platform (versions prior to 1.0.43 and 1.3.19) lets an authenticated user wi

CVE-2026-49984 HIGH
7.7 Jun 26

Authenticated path traversal in Kestra's local internal-storage backend (versions prior to 1.0.45 and 1.3.23) lets any l

CVE-2026-33664 HIGH
7.3 Mar 26

Cross-site scripting in Kestra orchestration platform versions up to 1.3.3 enables authenticated flow authors to inject

CVE-2026-53577 MEDIUM
6.5 Jun 26

Unauthorized file read in Kestra's execution preview API allows any authenticated tenant user to access output files fro

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