Skip to content

Build1 publisherNot yet confirmed elsewhere2 min readPublished

Kestra's 10.0 auth bypass reaches CISA's exploited list 91 days after the fix shipped

CISA added Kestra's unauthenticated code-execution flaw CVE-2026-49869, rated 10.0, to its exploited list on 2 September, three months after the fix. Orchestrators hold their workflows' credentials, so any reachable unpatched instance needs a compromise check as well as an upgrade.

The Engineer · Build desk

How we use AISend a correction

Illustration accompanying Kestra's 10.0 auth bypass reaches CISA's exploited list 91 days after the fix shipped
Generated illustration

What happened

  • Kestra's authentication filter matched request paths by suffix, so a path ending in /configs passed the check even when it was aimed at a different endpoint.
  • Once past the filter, a caller with no credentials could create a workflow and trigger it, and its shell commands would run as the Kestra process, with that process's privileges.
  • Kestra shipped the fix on 2 and 3 June 2026, in versions 1.0.45 and 1.3.21.

Compiled by The EngineerSomething wrong?How this is made

Why it matters

  • exposure Code running as Kestra can use stored workflow credentials to reach production data stores, cloud accounts and deployment pipelines, so a single instance matters more than the instance counts suggest.
  • decision If an instance was reachable while it ran a vulnerable build, the team has to scope a possible incident before closing the ticket, and its current version number cannot settle the question.
  • constraint Internet scans cannot set an upper limit on the risk, because an attacker already inside the network can reach private Kestra instances that ZoomEye never indexes.

The suffix rule meant Kestra's filter and its request handling disagreed about what a request was for [3]. A dev.to write-up that measured the flaw's exposure explains the split: the filter judged the path string, and the application then sent the request to whichever endpoint it actually addressed [3]. Suffix matching is the sort of check that passes every test its author thought to write. Nothing more is needed after that, because running shell commands is an ordinary workflow step [4]. The write-up cites the CISA entry for the 10.0 rating [2].

Ninety-one days separate the fix, available on 3 June 2026, from CISA's listing on 2 September [15]. In the write-up's account, the technical facts did not change in that interval. The evidence of exploitation did, and the listing turned a scheduled upgrade into an urgent one for anyone still behind [14]. The write-up does not say when exploitation began, and it names only the two fixed releases, not the full affected range. Without a start date, the period to examine runs back to the first day an instance was reachable on a vulnerable build [11].

The measurement section is careful with its own numbers. The ZoomEye title search found 110 more matches than the application fingerprint [16]. The fingerprint has to identify the product from service evidence, which is a stricter test than finding a string in a page title [8]. The write-up states that neither count is a count of vulnerable instances [8]. For either figure to describe one team's risk, that team's Kestra would have to face the internet [17]. According to the write-up, most deployments sit on private networks, reached by VPN or an internal address, and never show up in the scan [17].

I think a Kestra compromise check should start from the list of credentials its workflows hold. Code running as the Kestra process can use whatever the process can reach, and the instance holds the credentials its workflows use [4][10].

The write-up puts the defect in a familiar category [12]. Filters that match partial paths, ignore the HTTP method, or compare string suffixes instead of structured routes tend to expose endpoints their developers did not mean to expose [12]. Its recommendation is to express authentication decisions against the same route definitions the application uses [13].

What to watch

  • A public start date for exploitation of CVE-2026-49869 would set how far back teams that patched in June have to look.
  • A full affected-version range or indicators of compromise from Kestra or CISA, beyond the two fixed releases named so far.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence55
Adoption20
Hype gap+5
Incentives
Insufficient
Confidence55
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    CVE-2026-49869 affects Kestra, an event-driven orchestration platform used for data, AI and infrastructure workflows.

    ReportedSupportedSource: dev.to write-up sizing the Kestra attack surfaceView cited source
  2. [2]

    CVE-2026-49869 is an operating system command injection reachable without authentication, rated 10.0 in the CISA KEV entry.

    ReportedSupportedSource: dev.to write-upView cited source
  3. [3]

    The root cause is an authentication filter that matched request paths by suffix: a path ending in /configs passed the check even when it was not addressed to the configuration endpoint.

    ReportedSupportedSource: dev.to write-upView cited source

Sources

1 independent publisher whose own reporting we read for this story.

  1. dev.to

    1 article · October 6, 2026

    Sizing the Kestra Attack Surface: What Internet Measurement Shows About Workflow Orchestration Exposure

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Loading related stories