Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Kestra instance on port 8081
-
DeliverySend unauthenticated GET /env request
-
ExploitExtract resolved configuration including embedded credentials
-
ExecutionUse harvested secrets to access connected data stores or APIs
-
ImpactOptionally 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
C:H because /env exposes resolved config containing credentials; PR:N confirmed by unauthenticated management port; I:L for log-level manipulation only.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
1DescriptionCVE.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
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.
EUVD-2026-57010
GHSA-hpj9-grjp-7vc7
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB