Skip to content
CVSS 10.0CVSS 10.0 · CRITICAL

CVE-2026-49869

Kestra is an open-source, event-driven orchestration platform. Prior to 1.0.45 and 1.3.21, AuthenticationFilter in Kestra OSS uses request.getPath().endsWith("/configs") to whitelist the public configuration endpoint from Basic Auth. Because the check is a suffix match rather than an exact path match, any API path whose last segment is configs bypasses authentication entirely. An unauthenticated remote attacker can exploit this to create and execute arbitrary workflows without credentials. Because Kestra ships with script execution plugins (plugin-script-shell, plugin-script-python, etc.) enabled by default, this directly results in unauthenticated Remote Code Execution as root inside the Kestra worker container. This vulnerability is fixed in 1.0.45 and 1.3.21.

View on NVD

Analysis

Kestra sufre una vulnerabilidad de omisión de autenticación que permite a un atacante remoto ejecutar código arbitrario como root sin credenciales. El fallo ocurre en el filtrado de rutas de la API, permitiendo la creación de flujos de trabajo maliciosos mediante plugins de script activados por defecto. Se recomienda actualizar inmediatamente a las versiones 1.0.45 o 1.3.21 para mitigar este riesgo de ejecución remota de código.

Relevant roles

BackendCloudDockerPythonJavaCyberSecurity

Severity

Score: 10.0(CRITICAL)
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
AV: NETWORK
AC: LOW
PR: NONE
UI: NONE
S: CHANGED
C: HIGH
I: HIGH
A: HIGH
Weakness (CWE): CWE-78CWE-184CWE-287CWE-918

EPSS

No EPSS score yet (CVE may be too fresh).

Technical description

Kestra is an open-source, event-driven orchestration platform. Prior to 1.0.45 and 1.3.21, AuthenticationFilter in Kestra OSS uses request.getPath().endsWith("/configs") to whitelist the public configuration endpoint from Basic Auth. Because the check is a suffix match rather than an exact path match, any API path whose last segment is configs bypasses authentication entirely. An unauthenticated remote attacker can exploit this to create and execute arbitrary workflows without credentials. Because Kestra ships with script execution plugins (plugin-script-shell, plugin-script-python, etc.) enabled by default, this directly results in unauthenticated Remote Code Execution as root inside the Kestra worker container. This vulnerability is fixed in 1.0.45 and 1.3.21.

Published: 6/26/2026, 10:16:32 PM
Last modified: 6/26/2026, 10:16:32 PM

References

HomeEventsBlogResourcesTeam