Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain read access to PostgreSQL backend
-
DeliveryExtract admin SHA-512 password hash
-
ExploitCrack hash offline using fast SHA-512
-
ExecutionAuthenticate to Kestra as administrator
-
PersistRead K8s ServiceAccount token and Secrets
-
ImpactEscalate privileges across the cluster
Vulnerability Assessment
| Weakness |
CWE
|
| Exploitation Conditions | Exploitation requires that the attacker first obtains READ access to the PostgreSQL database backing Kestra in order to retrieve the stored administrator SHA-512 password hash - this is the explicit, concrete prerequisite. The full privilege-escalation impact additionally requires a Kubernetes deployment, where a cracked admin login can read the cluster ServiceAccount token and K8s Secrets; in non-Kubernetes deployments the outcome is limited to Kestra admin takeover. Limiting factors: the attacker must already have database read access (a meaningful prior-compromise hurdle, reflected in CVSS AC:H), the admin password must be weak enough to be recovered offline against fast SHA-512, and only versions prior to 1.3.24 are affected. Despite the CVSS PR:N marking, this is not remote-unauthenticated exploitation against a default install - the database-access precondition gates the entire chain. |
| Impact | The signals are mixed and the headline CVSS of 8.7 likely overstates standalone risk. The NVD vector (AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N) records PR:N, but the description makes clear the real precondition is that the attacker has already gained READ ACCESS to the PostgreSQL database - a substantial prior compromise, which is consistent with the AC:H rating. CVSS indicates a network vector with no privileges, yet the description implies the attacker must already reach the database - verify framing with vendor. This is therefore largely a post-compromise privilege-escalation and defense-in-depth weakness rather than a remotely reachable unauthenticated flaw against a default install. The scope change (S:C) is justified because, in Kubernetes, success pivots from the application into the cluster (ServiceAccount token, all Secrets). There is no public exploit identified at time of analysis and no KEV listing, and no EPSS score was supplied, so there is no evidence of active or widespread exploitation. Practical severity is highest specifically in Kubernetes deployments where a cracked admin password yields cluster Secrets; in non-K8s deployments impact is confined to Kestra admin takeover. |
| Exploit ScenarioDerived | An attacker who has already compromised a read-only path to Kestra's PostgreSQL backend (e.g., via a misconfigured database account, a backup, or an adjacent service) dumps the admin credential and runs an offline GPU cracking session against the fast SHA-512 hash. Once the password is recovered they authenticate to Kestra as administrator and, in a Kubernetes deployment, read the pod's ServiceAccount token and all accessible K8s Secrets to pivot deeper into the cluster. No public exploit code has been identified, and the high attack complexity reflects the required prior database access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 26, 2026
Offline administrator password recovery in Kestra OSS (versions prior to 1.3.24) stems from its BasicAuth component storing the admin credential as a fast SHA-512 hash. An attacker who already holds read access to the backing PostgreSQL database can extract that hash and crack it offline at high speed, then log in as administrator; in Kubernetes deployments this further exposes the cluster ServiceAccount token and all K8s Secrets, enabling vertical privilege escalation. No public exploit identified at time of analysis and not on CISA KEV; EPSS data was not provided.
RemediationAI
Vendor-released patch: 1.3.24 - upgrade Kestra to 1.3.24 or later, which addresses the weak password-hashing scheme, and rotate the administrator password after upgrading so any previously stored fast-hash value is replaced. As compensating controls until patched: tightly restrict and audit read access to the PostgreSQL database holding Kestra credentials (least-privilege DB accounts, network segmentation so only Kestra can reach the database, encryption at rest and of backups), since the entire attack depends on obtaining the stored hash; in Kubernetes, limit blast radius by scoping Kestra's ServiceAccount with minimal RBAC and avoiding broad Secret read permissions, accepting that this may reduce orchestration features that rely on cluster access. Enforce a long, high-entropy admin password to make offline cracking impractical even against fast SHA-512. Full details are in the vendor advisory at https://github.com/kestra-io/kestra/security/advisories/GHSA-m727-pcjm-j28h.
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 event-driven workflow orchestration platform whose built-in BasicAuth module authenticates the admin account. The root cause is CWE-916 (Use of Password Hash With Insufficient Computational Effort): SHA-512 is a general-purpose cryptographic digest designed to be fast, not a deliberately slow, memory-hard password KDF such as bcrypt, scrypt, or Argon2id. Because SHA-512 can be computed billions of times per second on commodity GPUs, any leaked credential hash becomes feasible to brute-force or dictionary-attack offline. The affected component is cpe:2.3:a:kestra-io:kestra (all versions before 1.3.24), and the credential material lives in the PostgreSQL backend Kestra uses for persistence.
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:H/PR:N/UI:N/S:C/C:H/I:H/A:N
AC:H because the attack depends on prior PostgreSQL read access plus offline cracking; S:C with C:H/I:H reflects the pivot to K8s ServiceAccount token and Secrets; A:N as availability is unaffected.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Kestra is an open-source, event-driven orchestration platform. Prior to 1.3.24, this vulnerability exists in the BasicAuth authentication component of the Kestra OSS workflow orchestration platform. An attacker who gains read access to the PostgreSQL database can exploit SHA-512's high computation speed to recover the administrator password offline. In Kubernetes deployments, a successful crack further enables reading of the cluster ServiceAccount Token and all K8s Secrets, achieving vertical privilege escalation. This vulnerability is fixed in 1.3.24.
Executive ViewAI
A vulnerability in Kestra OSS (versions before 1.3.24) allows attackers with database read access to recover admin credentials offline, granting full administrative control and enabling cluster-wide compromise in Kubernetes deployments. This exposes all application secrets, credentials, and service accounts to unauthorized access. Organizations with Kestra in production should immediately audit database access controls and rotate admin credentials.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict PostgreSQL read access to Kestra service accounts only via role-based access control; (2) Enable audit logging on database connections and queries targeting credential storage tables; (3) Immediately rotate admin credentials and consider implementing application-layer multi-factor authentication; (4) In Kubernetes, restrict the Kestra pod's ServiceAccount permissions to limit blast radius; (5) Implement network segmentation to restrict communication from Kestra pod to other cluster resources and secrets stores.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
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
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
Unauthorized file read in Kestra's execution preview API allows any authenticated tenant user to access output files fro
EUVD-2026-39917
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB