# Trigger.dev blind server-side request forgery via webhook URL

Source: https://junglewise.ai/threats/trigger-dev-blind-ssrf-via-alert-channel-webhook-7d4f218a  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-10-02. Updated: 2026-10-02  
License: CC BY 4.0 with a link back

Severity: medium · CVSS 5.4 · Published 2026-10-02

Trigger.dev is a workflow orchestration platform that allows authenticated users to configure webhook alert channels. An attacker with authenticated access can set a webhook URL to an internal server (such as cloud metadata endpoints like 169.254.169.254) and trigger alerts that cause the Trigger.dev server to make HTTP requests to that internal URL. This enables internal network scanning, state-changing requests to internal services, and potential credential theft from cloud metadata endpoints.

Technologies: [trigger.dev (npm)](https://junglewise.ai/threats/technologies/npm-trigger-dev), [Trigger.dev](https://junglewise.ai/threats/technologies/trigger-dev). Vendors: [npm](https://junglewise.ai/threats/vendors/npm), [Trigger.dev](https://junglewise.ai/threats/vendors/trigger-dev).

## Quick answers

**Is This vulnerability exploited in the wild?** No. Junglewise Threat Intelligence has no report of This vulnerability being exploited in the wild.

**How severe is This vulnerability?** Medium severity, with a CVSS score of 5.4, published 2 October 2026.

**Which products and versions are affected?** trigger.dev (npm) <= 4.5.1; Trigger.dev 5d99457 (HEAD/main).

**Is there a fix for This vulnerability?** No fixed version is recorded yet. Validate webhook URLs at creation time and again at delivery time: require http(s) scheme, resolve the hostname, and reject any URL that resolves to a private/link-local/loopback/metadata IP range. Consider disabling redirects in the fetch call or re-validating the resolved IP after redirects. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.

**How is This vulnerability attacked?** It is attacked over the network, in a web application.

**Am I affected?** Check whether you run trigger.dev (npm) or Trigger.dev at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## How to fix


Validate webhook URLs at creation time and again at delivery time: require http(s) scheme, resolve the hostname, and reject any URL that resolves to a private/link-local/loopback/metadata IP range. Consider disabling redirects in the fetch call or re-validating the resolved IP after redirects.

## Technical details

The vulnerability is a blind server-side request forgery (SSRF) in the alert channel webhook delivery mechanism. The webapp's DeliverAlertService fetches a user-supplied webhook URL without validating it against a blocklist of private/loopback/metadata IP ranges. An authenticated attacker can create a webhook alert channel with a URL pointing to internal infrastructure (e.g., 169.254.169.254) and trigger alert events (deployment failures, error groups) that cause the server to POST the signed alert payload to that internal URL. The attack requires prior authentication and API access but is blind (no response reflection) and POST-only; an attacker gains internal port/host discovery via timing oracles and can trigger state-changing requests to internal services.

## Affected products

- Trigger.dev Trigger.dev 5d99457 (HEAD/main)

## Timeline

- 2026-10-02: disclosed

## Related threats

- [Trigger.dev cross-site request forgery in logout endpoint](https://junglewise.ai/threats/cve-2026-114093-trigger-dev-before-4-5-6-contains-a-cross-site-request-forgery)
- [Trigger.dev missing authentication in task run replay](https://junglewise.ai/threats/cve-2026-114092-trigger-dev-before-4-5-0-performs-no-authentication-or)
- [Trigger.dev cross-tenant authorization bypass in run replay](https://junglewise.ai/threats/cve-2026-114091-trigger-dev-before-4-5-0-looks-up-runs-by-friendlyid-alone-in)
- [Trigger.dev cross-site request forgery in CLI authorization flow](https://junglewise.ai/threats/cve-2026-114089-trigger-dev-before-4-5-2-contains-a-cross-site-request-forgery)
- [Trigger.dev hardcoded default secret authentication bypass in Socket.IO](https://junglewise.ai/threats/cve-2026-114088-trigger-dev-before-4-5-4-contains-a-hardcoded-default-secret)
