CVE-2026-33664 Details
Description
Kestra is an open-source, event-driven orchestration platform Versions up to and including 1.3.3 render user-supplied flow YAML metadata fields — description, inputs[].displayName, inputs[].description — through the Markdown.vue component instantiated with html: true. The resulting HTML is injected into the DOM via Vue's v-html without any sanitization. This allows a flow author to embed arbitrary JavaScript that executes in the browser of any user who views or interacts with the flow. This is distinct from GHSA-r36c-83hm-pc8j / CVE-2026-29082, which covers only FilePreview.vue rendering .md files from execution outputs. The present finding affects different components, different data sources, and requires significantly less user interaction (zero-click for input.displayName). As of time of publication, it is unclear if a patch is available.
A stored cross-site scripting vulnerability has been identified in Kestra, an open-source orchestration platform, in versions through 1.3.3. The issue arises because the platform renders user-supplied flow YAML metadata fields—specifically 'description', 'inputs[].displayName', and 'inputs[].description'—through a Markdown component that allows HTML injection. This unfiltered HTML is then inserted into the DOM using Vue's v-html directive, creating an opportunity for flow authors to embed arbitrary JavaScript that executes in the browsers of users who view or interact with the flow. Notably, this vulnerability requires no user interaction to exploit, particularly through the 'input.displayName' field.
To address this vulnerability, Kestra should sanitize Markdown outputs by integrating DOMPurify into the Markdown component or the markdown utility before the content is rendered with v-html. Additionally, the default setting for the 'html' prop in Markdown.vue should be changed from true to false, allowing raw HTML only for trusted content. Alternatively, Kestra could implement a safe subset of Markdown that excludes raw HTML for user-generated content while preserving HTML support for curated materials.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Mar 27, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/kestra-io/kestra/security/advisories/GHSA-v2mc-8q95-g7hp | CISA-ADP | ExploitMitigationVendor Advisory |
| https://github.com/kestra-io/kestra/security/advisories/GHSA-v2mc-8q95-g7hp | [email protected] | ExploitMitigationVendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-79 | Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| kestra kestra | <= 1.3.3 |
CPE
Remediation
| |
Change History
5 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | [email protected] |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| Mar 31, 2026 | Initial Analysis | [email protected] |
| Mar 27, 2026 | CVE Modified | CISA-ADP |
| Mar 26, 2026 | New CVE Received | [email protected] |