Catégories
CVE-2026-55839 high CVSS 8.7

XSS (Cross-Site Scripting) dans io.kestra:kestra (CVE-2026-55839)

Résumé

XSS dans io.kestra:kestra (CVE-2026-55839). Des informations confidentielles peuvent être exposées. Exploitable via onclick. Atténuation : mise à jour vers 1.3.24 ou plus.

Description d'origine

La description telle que publiée par la source (souvent en anglais).

Summary

Kestra’s Markdown renderer supports a custom [[link ...]] syntax that is converted into a custom HTML element. The custom Markdown parser allows attacker-controlled attributes to be rendered into the generated element without proper allowlisting or sanitization.

As a result, a user who can create or edit Markdown-rendered content, such as a Flow description, can inject JavaScript event-handler attributes. When another user views or interacts with the affected Markdown-rendered UI element, the JavaScript executes in that user’s browser.

This is not a normal raw-HTML Markdown payload such as ``. The payload uses Kestra’s custom [[link]] Markdown syntax, and the dangerous HTML attributes are introduced by Kestra’s own Markdown plugin.

Affected version

Tested on Kestra 1.3.22.

Affected components

Source review identified the issue in the custom Markdown link renderer:

  • ui/src/utils/markdown_plugins/link.ts
  • ui/src/utils/markdown.ts
  • ui/src/components/layout/Markdown.vue

The vulnerable code path renders parsed attributes directly into an HTML string:

const attrs = token.attrs
  ? token.attrs.map(([name, value]) => `${name}="${value}"`).join("")
  : "";

return ``;

The implementation does not safely restrict attribute names or values before inserting the generated HTML into the DOM.

Proof of concept

Create or edit a Flow with the following YAML:

id: markdown_xss_flow_desc
namespace: company.team
description: |
  [[l…

Source: GitHub Security Advisories (Global) NVD GitHub Advisory

Résumé généré automatiquement

Assemblé par SecPulse à partir des données sources (CVSS, CWE, versions affectées) à l'aide de modèles, sans IA. Vérifiez la description d'origine et les références ci-dessous.

Une vulnérabilité référencée CVE-2026-55839 a été découverte dans io.kestra:kestra.
Des attaquants peuvent cibler un point d'entrée spécifique comme onclick à distance pour détourner le produit.
Des informations confidentielles peuvent être exposées. Score CVSS : 8.7/10.
Action : mettez à jour io.kestra:kestra vers 1.3.24 ou supérieur.
En cas de doute, contactez votre service informatique ou cherchez « io.kestra:kestra CVE-2026-55839 » sur le site de l'éditeur.

CVE-2026-55839 (io.kestra:kestra) — CWE-79 / CVSS v3 8.7
Vecteur d'attaque : distant (réseau)
Surface d'attaque : onclick / onmouseover / onfocus / style
Correctif : 1.3.24 — appliquer immédiatement
Plan : 1) Audit SBOM, 2) Mise à jour staging→prod, 3) Surveillance WAF/proxy sur les endpoints affectés, 4) Recherche d'IOC dans les logs.
Réfs : voir GHSA / avis éditeur / version corrigée liés sur cette page.

❓ Quel est le problème

Une XSS (CWE-79) affecte io.kestra:kestra. Les attaquants atteignent le code vulnérable via onclick.

📍 Périmètre concerné

Consultez l'avis de l'éditeur pour les versions affectées de io.kestra:kestra. Surface d'attaque : onclick / onmouseover / onfocus / style.

🔥 Gravité

Gravité : Élevée (CVSS 8.7/10). Des informations confidentielles peuvent être exposées.

🔧 Comment corriger

Mettre à jour vers 1.3.24.

🛡️ Contournement

En attendant le correctif : désactivez la fonctionnalité concernée, appliquez des règles WAF, ou restreignez l'accès par ACL réseau.

🔍 Détection

Recherchez dans les logs des requêtes correspondant aux IOC connus de cette CVE. Auditez les SBOM/dépendances.

Actions de réponse

Étapes concrètes et exemples de commandes que les équipes SOC/SRE doivent exécuter dans l'ordre

  1. 1
    Identify exposure identify
    Audit SBOM/dependencies for affected components.

    資産台帳・SBOM・依存マニフェストで io.kestra:kestra を使っているサービスとバージョンを洗い出す。

  2. 2
    Apply patch patch
    Upgrade io.kestra:kestra to 1.3.24

    ステージング環境で 1.3.24 に上げて回帰テスト → 本番反映。回帰テストはアプリの主要ハッピーパスを含めること。

  3. 3
    Post-deployment verification verify
    Confirm patched version is live in production

    パッチ適用後、ステージングで PoC または同等の悪用パターンを再現して脆弱性が閉じたことを確認。本番ではアクセスログ・WAF でアラート再発が無いか継続監視。

Paquets affectés

maven io.kestra:kestra
[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.24"}]}]

Références

Nous utilisons des cookies pour l'analyse d'audience et la mesure publicitaire. Ce réglage s'applique à tous les sites de Game co., Ltd. En savoir plus