Sceawere

Vulnerability Detail

CVE-2026-73658UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV

Trigger.dev Object Store Path Traversal

Vulnerability Metadata

Severity
High
Score / CVSS
8.2
Creation Date
3h ago
Vendor
triggerdotdev
Product
trigger.dev
Attack Type
CWE-20: Improper Input Validation
Vector String
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N
Attack Complexity
HIGH

Narrative and Response

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.

Executive Summary

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Executive Summary Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Technical Details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Detailed Technical Analysis Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Mitigations

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Remediation & Mitigations Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

References

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Intelligence References Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Additional Metadata

{
  "score": "8.2",
  "pubDate": "2026-08-13T22:17:27.190Z",
  "pubdate": "2026-08-13T22:17:27.190Z",
  "executiveSummary": "A path traversal and broken object-level authorization vulnerability exists in Trigger.dev within the object store client and packet API route handling.\nThe vulnerability allows an authenticated attacker possessing a valid environment API key to perform cross-tenant data access by manipulating packet keys.\nAffected systems include Trigger.dev versions from 4.4.2 up to, but not including, 4.5.0-rc.5.\nThe root cause stems from improper handling of user-controlled packet keys assigned directly to URL pathnames without rejecting dot segments, combined with the URL normalization behavior of the WHATWG URL implementation.\nAn attacker can exploit this flaw to generate presigned URLs pointing to arbitrary object-store keys belonging to other tenants.\nThe resulting impact includes unauthorized reading and overwriting of sensitive task payloads across tenant boundaries, undermining multi-tenant isolation guarantees.",
  "technicalDetails": "The vulnerability resides within the Aws4FetchClient.buildUrl() and Aws4FetchClient.presign() functions located in apps/webapp/app/v3/objectStoreClient.server.ts, alongside the routing logic in apps/webapp/app/routes/api.v1.packets.$.ts.\nThe apps/webapp/app/routes/api.v1.packets.$.ts route accepts wildcard parameters via params[\"*\"] without implementing validation checks to reject dot segments such as directory traversal sequences.\nFurthermore, the resource lookup mechanism relies on findResource: async () => 1, which completely lacks per-resource ownership validation.\nWhen a caller supplies a manipulated packet key containing relative path traversal sequences, Aws4FetchClient.buildUrl() and Aws4FetchClient.presign() assign these user-controlled keys directly to URL.pathname.\nDuring the signing process, the WHATWG path normalization algorithm collapses dot-dot (..) segments prior to generating the cryptographic signature.\nThis normalization causes the resulting presigned URL to point to a parent directory or completely different object-store key outside the caller's authorized scope.\nTo exploit this vulnerability, an attacker requires a valid environment API key to authenticate against the API route.\nThe attack flow proceeds as follows: 1) The attacker crafts an API request to apps/webapp/app/routes/api.v1.packets.$.ts containing traversal sequences within the wildcard parameter. 2) The application accepts the unvalidated path and invokes the object store client methods without verifying multi-tenant ownership via findResource. 3) The WHATWG path normalization collapses the traversal segments during URL construction and presigning. 4) The generated cryptographic signature covers the normalized traversal path. 5) The attacker utilizes the resulting presigned URL to read or overwrite task payloads belonging to another tenant's object store namespace."
}
CVE-2026-73658: Trigger.dev Object Store Path Traversal (HIGH Severity, CVSS: 8.2) - Sceawere