Web Application
CVE-2026-73654 high CVSS 8.5

Vulnérabilité dans @trigger.dev/core (CVE-2026-73654)

Résumé

Vulnérabilité dans @trigger.dev/core (CVE-2026-73654). Risque d'opérations non autorisées ou de divulgation. Exploitable via PUT /api/v1/runs/. Atténuation : mise à jour vers >= 4.5.6 ou plus.

Description d'origine

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

Summary

The run-metadata update endpoint PUT /api/v1/runs/:runId/metadata applies client-supplied
"operations" by passing the attacker-controlled operation.key straight into
new JSONHeroPath(operation.key).set(newMetadata, value)
(packages/core/src/v3/runMetadata/operations.ts:22-23), with no prototype-pollution guard
(@jsonhero/path@^1.0.21 does not reject __proto__/constructor/prototype).

A request with key: "$.__proto__.polluted" sets Object.prototype.polluted in the webapp
process. Because every plain object then inherits that property, it corrupts unrelated code
process-wide and across tenants — including Prisma query building and the Prometheus metrics
client — causing query failures, broken authentication for other tenants' workers, and an
uncaughtException (denial of service). Only a normal, low-privilege environment API key is
required (one request).

Severity

A single request from any holder of a normal environment API key contaminates Object.prototype
in the shared webapp process, breaking other tenants' workers (scope change) and degrading/
crashing the process (high availability impact). Prototype pollution is also a primitive for
further gadget chains (integrity/confidentiality).

Affected versions

  • Introduced in commit 34f8bd588 ("Add ability to update parent and root run metadata from
    children", PR #1563, 2025-01-08) — the JSONHeroPath(operation.key).set() sink is present from
    the first comm…

Source: GitHub Security Advisories (Global) NVD GitHub Advisory

Résumé IA

Rédigé par une IA externe ; il peut contenir des erreurs. Vérifiez la description d'origine et les références ci-dessous avant d'agir.

Une vulnérabilité référencée CVE-2026-73654 a été découverte dans @trigger.dev/core.
Des attaquants peuvent cibler un point d'entrée spécifique comme PUT /api/v1/runs/ à distance pour détourner le produit.
Risque d'opérations non autorisées ou de divulgation. Score CVSS : 8.5/10.
Action : mettez à jour @trigger.dev/core vers >= 4.5.6 ou supérieur.
En cas de doute, contactez votre service informatique ou cherchez « @trigger.dev/core CVE-2026-73654 » sur le site de l'éditeur.

CVE-2026-73654 (@trigger.dev/core) — CWE-1321 / CVSS v3 8.5
Vecteur d'attaque : distant (réseau) / sans interaction utilisateur
Surface d'attaque : PUT /api/v1/runs/ / POST /engine/v1/dev/dequeue / operation.key / __proto__
Correctif : >= 4.5.6 — 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

Trigger.devのAPIエンドポイントにおけるプロトタイプ汚染脆弱性。

📍 Périmètre concerné

バージョン3.3.8以降のTrigger.devのnpmパッケージ。

🔥 Gravité

低権限の環境APIキーでプロセス全体が汚染され、複数テナントでのDoS攻撃が可能。

🔧 Comment corriger

バージョン4.5.6にアップデートして、この脆弱性を修正。

🛡️ Contournement

情報なし

🔍 Détection

現在使用しているTrigger.devバージョンが3.3.8以上4.5.6未満の場合は影響を受ける可能性がある。

Paquets affectés

npm @trigger.dev/core
[{"type":"SEMVER","events":[{"introduced":"3.3.8"},{"fixed":"4.5.6"}]}]

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