Description
Trigger.dev is a platform for building and deploying fully managed AI agents and workflows. From 4.4.2 until 4.5.0-rc.5, Aws4FetchClient.buildUrl() and Aws4FetchClient.presign() in apps/webapp/app/v3/objectStoreClient.server.ts assign user-controlled packet keys to URL.pathname, while apps/webapp/app/routes/api.v1.packets.$.ts accepts params["*"] without rejecting dot segments and uses findResource: async () => 1 without per-resource ownership validation. WHATWG path normalization collapses .. segments before signing, allowing a caller with a valid environment API key to obtain presigned URLs for another tenant's object-store keys and read or overwrite task payloads. This issue is fixed in version 4.5.0-rc.5.
Published: 2026-08-13
Score: 8.2 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Trigger.dev’s object‑store client constructed URLs with user‑controlled packet keys and omitted proper path‑segment sanitization. The corresponding API route accepted wildcard path parameters and performed no per‑resource ownership validation. Path normalization collapsed ". ." segments before signing, enabling an attacker with a valid environment API key to generate presigned URLs that reference another tenant’s object‑store keys. The result is the ability to read or overwrite another tenant’s payloads, compromising confidentiality and integrity in a multi‑tenant deployment. The likely attack vector, inferred from the description, is a legitimate API‑key holder crafting malicious URLs through standard API calls.

Affected Systems

Trigger.dev, versions 4.4.2 through 4.5.0‑rc.5, are affected. All deployments that use the impacted object‑store client and API route during this version range are at risk, regardless of tenant configuration.

Risk and Exploitability

The CVSS score of 8.2 reflects high severity, and no EPSS score is currently available. The vulnerability is not listed in the CISA KEV catalog. Attackers require only a valid environment API key and can otherwise use normal API calls to obtain presigned URLs for resources owned by other tenants. The flaw is exploitable without elevated privileges, presenting a substantial risk for any organization relying on tenant isolation.

Generated by OpenCVE AI on August 13, 2026 at 22:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Trigger.dev version 4.5.0‑rc.5 or later, which removes the path traversal logic and enforces proper resource ownership checks.
  • If an immediate upgrade is not possible, restrict environment API keys so that they are scoped to a single tenant or revoke any keys with broader access.
  • Modify the API routing configuration to reject dot segments (e.g., '..') in URL paths and enforce explicit per‑resource ownership validation before generating or serving presigned URLs.

Generated by OpenCVE AI on August 13, 2026 at 22:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
Description Trigger.dev is a platform for building and deploying fully managed AI agents and workflows. From 4.4.2 until 4.5.0-rc.5, Aws4FetchClient.buildUrl() and Aws4FetchClient.presign() in apps/webapp/app/v3/objectStoreClient.server.ts assign user-controlled packet keys to URL.pathname, while apps/webapp/app/routes/api.v1.packets.$.ts accepts params["*"] without rejecting dot segments and uses findResource: async () => 1 without per-resource ownership validation. WHATWG path normalization collapses .. segments before signing, allowing a caller with a valid environment API key to obtain presigned URLs for another tenant's object-store keys and read or overwrite task payloads. This issue is fixed in version 4.5.0-rc.5.
Title Trigger.dev: Cross-tenant object store read and write via URL path traversal
Weaknesses CWE-20
CWE-22
CWE-862
References
Metrics cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-13T21:16:59.110Z

Reserved: 2026-08-13T14:04:09.605Z

Link: CVE-2026-73658

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-13T22:17:27.190

Modified: 2026-08-13T22:17:27.190

Link: CVE-2026-73658

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T23:00:06Z

Weaknesses
  • CWE-20

    Improper Input Validation

  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

  • CWE-862

    Missing Authorization