Skip to main content

Kestra CVE-2026-73245

| EUVDEUVD-2026-57010 MEDIUM
Missing Authentication for Critical Function (CWE-306)
2026-08-11 security-advisories@github.com GHSA-hpj9-grjp-7vc7
6.5
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed Kestra instance on port 8081
  2. Delivery
    Send unauthenticated GET /env request
  3. Exploit
    Extract resolved configuration including embedded credentials
  4. Execution
    Use harvested secrets to access connected data stores or APIs
  5. Impact
    Optionally POST /loggers/{name} to suppress audit logging before further actions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

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

Exploitation Conditions

Exploitation requires that port 8081 (Micronaut management port) be reachable from the attacker's network - this is the primary limiting factor. If Kestra is deployed with port 8081 bound only to localhost or a private network interface, remote exploitation is blocked at the network layer. The vulnerability is specifically triggered when Basic Auth is configured on port 8080 for /api/v1/** but no equivalent authentication is applied to port 8081, which reflects the default application.yml shipped with Kestra prior to 2.0.0-rc6. No authenticated session, no special headers, and no non-default feature flags are required - the Micronaut management endpoints are enabled by default. Exploitation is limited by: (1) network reachability of port 8081, (2) the actual secrets present in the resolved /env output varying by deployment, and (3) the log-level manipulation impact depending on what logging Kestra is performing.

Impact

The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N scores 6.5 (Medium), but the vendor-assigned C:L for confidentiality likely understates real-world impact. Resolved configuration in an orchestration platform routinely includes database credentials, cloud provider secrets, and integration API keys - disclosing these could enable full compromise of connected systems, a blast radius far exceeding what C:L implies. The I:L for log-level manipulation is accurate in isolation but could be abused to suppress audit trails ahead of further attacks. No EPSS data was provided in source intelligence, preventing probabilistic exploitation forecasting. The vulnerability is not in CISA KEV and no public POC is known, reducing urgency slightly. However, the zero-complexity exploitation path (unauthenticated GET to a known port) means any internet-exposed Kestra instance with port 8081 reachable is trivially exploitable. SSVC signals suggest: exploitation status = PoC-none but trivially constructible; automatable = yes (no interaction needed); technical impact = partial (config read + log tamper). Priority should be elevated for deployments with port 8081 internet-accessible.

Exploit ScenarioDerived

An attacker with network access to port 8081 of a Kestra deployment - whether through internet exposure, VPN access, or lateral movement within a cloud environment - sends an unauthenticated HTTP GET to /env and receives the fully resolved Kestra configuration in response, potentially including database passwords, object storage credentials, or third-party API keys used by orchestrated workflows. With those credentials, the attacker pivots to connected data stores or cloud services. No exploit tooling beyond curl is required, and no public POC has been identified at time of analysis.

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 – Aug 11, 2026

Unauthenticated access to Micronaut management endpoints in Kestra prior to 2.0.0-rc6 allows any network-reachable attacker to read fully resolved configuration via GET /env or manipulate runtime log levels via POST /loggers/{name}, bypassing the Basic Auth controls that protect only the primary API on port 8080. The management port (8081) is configured in application.yml with no equivalent authentication gate, making this a structural authentication bypass rather than a misconfiguration edge case. No active exploitation is confirmed (not in CISA KEV) and no public proof-of-concept has been identified at time of analysis.

RemediationAI

Upgrade Kestra to 2.0.0-rc6 or later, which resolves this issue per the vendor advisory at https://github.com/kestra-io/kestra/security/advisories/GHSA-hpj9-grjp-7vc7. If immediate upgrade is not feasible, apply network-level controls as a compensating measure: restrict access to port 8081 using host-based firewall rules (e.g., iptables -A INPUT -p tcp --dport 8081 -s <trusted_cidr> -j ACCEPT; iptables -A INPUT -p tcp --dport 8081 -j DROP), ensuring only internal monitoring infrastructure can reach the management port. Trade-off: this blocks legitimate Micronaut management tooling from untrusted networks. Alternatively, a reverse proxy placed in front of Kestra could enforce authentication on port 8081 endpoints, though this adds operational complexity. Do not rely solely on application-layer Basic Auth configuration on port 8080, as that control does not extend to the management port by design.

Affected VersionsENISA

kestra < 2.0.0-rc6

Affected Packages

maven io.kestra:kestra fix: 2.0.0
euvd kestra fix: 2.0.0-rc6

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in maven, euvd

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

Technical ContextAI · show details

Kestra is built on the Micronaut framework, which provides built-in management endpoints (analogous to Spring Boot Actuator) on a dedicated secondary port. In Kestra's default application.yml (at cli/src/main/resources/application.yml), Basic Auth is configured only for the /api/v1/** path space on port 8080, leaving the Micronaut management port 8081 fully unauthenticated. The /env endpoint exposes the entire resolved configuration environment - which may include database connection strings, API keys, and other secrets embedded in Kestra's config. The /loggers/{name} endpoint allows runtime log level changes, which could suppress security-relevant audit logging. CWE-306 (Missing Authentication for Critical Function) is the root cause class: these management functions are critical but lack the same authentication boundary applied elsewhere in the application.

Know when the next one hits your stack

  • 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) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 8.2 HIGH

C:H because /env exposes resolved config containing credentials; PR:N confirmed by unauthenticated management port; I:L for log-level manipulation only.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

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

Lifecycle Timeline

1
Patch available
Aug 11, 2026 - 23:04 EUVD

DescriptionCVE.org

Kestra is an open-source, event-driven orchestration platform. Prior to 2.0.0-rc6, Kestra's cli/src/main/resources/application.yml serves Micronaut management endpoints on port 8081 without authentication even when Basic Auth protects /api/v1/** on port 8080, allowing unauthenticated GET /env requests to disclose resolved configuration and POST /loggers/{name} requests to change runtime log levels. This issue is fixed in 2.0.0-rc6.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche open-source orchestration platform, limited enterprise footprint
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA 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 Yes
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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

52
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: +20
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.

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