// threat brief
Trigger.dev CLI's trigger dev --mcp server has no authentication: people on your network or a malicious web page can act on your project as you
- CVSS
- 7.6 HIGH
- CISA KEV
- Not listed
- Weakness
- CWE-306
- Topics
- Supply chain · AI security
AI review 2026-10-22 (not human-reviewed)Command tests: none yetReproduced: not yetVerification record ↓
Trigger.dev CLI's trigger dev --mcp server listened on all interfaces with no auth, so a LAN attacker or a malicious web page could act as the developer.
| Who is affected | Developers using @trigger.dev/cli-v3 from 3.0.0 up to but not including 4.5.4 (the CNA's range) who have run trigger dev --mcp with the dev session still active, and who are logged in via trigger login. |
|---|---|
| What happens | An attacker can use the developer's stored access token to start real task runs in the project, cancel runs in progress, and list runs and their logs (which may contain personal data or secrets). How much harm follows depends on what the project's tasks do and on that token's scope. |
| What to do now | Update to 4.5.4 or later (the vendor's command: npx trigger.dev@latest update). The new version removes the --mcp flag from the dev command; the separate trigger mcp command is used instead. |
| Affected versions | 3.0.0 up to but not including 4.5.4 (the CNA VulnCheck's range; PlainCVE's analysis is that real exposure may start only with the April 2025 v4 beta, not confirmed by the vendor) |
| Fixed versions | 4.5.4 or later |
| CVSS vector | Show full vectorCVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N |
| Timeline |
|
Blue team playbook
Check, fix / mitigate, respond, harden. Matching the affected versions does not mean you were compromised, and a check that finds nothing does not prove you are safe; each item says what it can and cannot show. Tagged steps point to where the attack flow below can be stopped.
- 01Check the installed CLI version
Run in your project folder (read-only; changes nothing). On the npm registry the CLI package is named trigger.dev (source directory packages/cli-v3); the @trigger.dev/cli-v3 name used in the CVE record refers to it. A version from 3.0.0 up to but not including 4.5.4 is inside the CNA's affected range. The sources give no detection guidance; this is a PlainCVE suggestion.
Read-only checknpm ls trigger.dev - 02Find out whether trigger dev --mcp is in use
Search .json files in the project folder, including subfolders (for example npm scripts in package.json), for dev --mcp. This can miss cases. The vendor's docs for AI tool configs use the mcp subcommand of trigger.dev, not dev --mcp; some config files live in the home directory or use TOML; and someone may type the flag directly in a terminal. None of those would be found, so finding nothing does not mean you are not exposed. Combine it with the port check in the next step. You are only exposed while this flag is actually used and the dev session is running. PlainCVE suggestion.
Read-only checkgrep -rn --include='*.json' -- 'dev --mcp' . 2>/dev/null - 03Check whether something on the dev machine listens on port 3333
Run in bash on the developer's Linux machine (on macOS use lsof -iTCP:3333 -sTCP:LISTEN). An address of 0.0.0.0 or * means it is open to the whole network. If you passed another port with --mcp-port, check that one instead. PlainCVE suggestion.
Read-only checkss -ltnp | grep ':3333'
- 01Update to 4.5.4 or later
The vendor's update command. Run it in your project folder; it modifies your environment (updates dependencies and package.json). 4.5.4 removes the --mcp and --mcp-port flags from the dev command.
Changes your environmentnpx trigger.dev@latest update - 02Switch to the separate trigger mcp command
The vendor says to run trigger mcp to start the MCP server instead. Our analysis: the vendor docs configure it as a stdio process started by the MCP client (it talks over standard input/output rather than a network port), but the vendor has not stated that it is free of this issue.
- 03Can't upgrade yet: stop using --mcp, or firewall it
PlainCVE suggestion: stop using trigger dev --mcp; if you must, use it only on trusted networks and block outside access to its port with the host firewall.
- 01Review recent task runs
PlainCVE suggestion: if you ran trigger dev --mcp on an untrusted network, check the project for runs you did not trigger and for unexpected cancellations. No source in our data gives response guidance.
- 02Reissue the token and rotate secrets seen in runs
PlainCVE suggestion: if you suspect misuse, revoke and reissue the developer's access token, and rotate any secrets (such as API keys) that appeared in run payloads or logs. This is a precaution, not a confirmation of a leak.
- 01Bind local dev servers to localhost only
PlainCVE suggestion: review your team's dev tools to make sure none expose unauthenticated services to the whole network from developer machines.
- 02Limit what dev tokens can do
The vendor advisory says the damage is bounded by the token's scope, which is typically the full project for dev. PlainCVE suggestion: keep dev projects separate from production so a dev token cannot reach real payments or customers.
Full remediation steps and notes
Update with the vendor’s command in your project folder, then confirm the version:
npx trigger.dev@latest update
npm ls trigger.dev # should be 4.5.4 or later
npx trigger.dev@latest update modifies dependencies and package.json; npm ls is read-only. On the npm registry the CLI package is named trigger.dev; the @trigger.dev/cli-v3 name used in the CVE record and advisory refers to the same CLI (source directory packages/cli-v3).
- After updating, change
trigger dev --mcptotrigger mcpin npm scripts and AI tool config files, or the old setup will stop working. - Our analysis: the vendor docs configure
trigger mcpas a stdio process started by the MCP client, with no network port, but the vendor has not stated that this command is free of the issue. - The vendor’s v4.5.4 release notes list this change as an “improvement” and do not label it a security fix (our reading of the changelog). People who only skim release notes may not realise the upgrade is urgent.
Attack flow
Read left to right: this is the order the attack happens in. A blue shield means the step can be stopped; the earlier, the better. Click an icon for details.
Read top to bottom: this is the order the attack happens in. A blue shield means the step can be stopped; the earlier, the better. Tap an icon for details.
- Your system
The developer runs trigger dev --mcp
This flag starts a local MCP server alongside the dev session, for AI tools such as Cursor and Claude Code. The developer has already logged in with trigger login.
Defense: Vendor change: 4.5.4 removes the --mcp and --mcp-port flags from the dev command (third-party sources list 4.5.4 as fixed).
- Your system
The server listens on every network interface
Instead of binding only to localhost, it exposes the /sse and /messages endpoints to the whole network. The vendor advisory gives 3333 as the default port.
Defense: PlainCVE suggestion: until you can upgrade, use the host firewall to block other machines from reaching this port.
- Attacker
A LAN attacker or a malicious web page sends MCP tool calls
Neither endpoint checks any token, so no account is needed. According to the CVE record, if the developer visits a malicious web page, that page may also send requests to the server.
Defense: PlainCVE's judgement: after upgrading to 4.5.4 or later the --mcp flag is gone, so this network endpoint should no longer exist (the release notes do not describe a security mechanism).
- Your system
The server acts using the developer's stored access token
An access token is a string that proves who you are. The server uses the token saved by trigger login to call Trigger.dev, so the requests look like they come from the developer.
- External
Tasks in the project are triggered, cancelled, or their logs read
The vendor advisory says an attacker can queue real task runs (not preview or sandbox), cancel in-flight runs, and list recent runs with their data. Depending on the tasks, this may have downstream effects on payments, external APIs or customers. The damage is bounded by the token's scope.
Defense: PlainCVE suggestion: avoid putting secrets directly into task payloads or logs.
Who is affected
You are exposed only when all of the following hold (vendor advisory and CVE record):
| Condition | Details |
|---|---|
| Version | @trigger.dev/cli-v3 from 3.0.0 up to but not including 4.5.4 (the CNA VulnCheck’s range) |
| Usage | You ran trigger dev --mcp and the dev session is still running |
| Login | You are logged in with trigger login; the server uses that stored access token |
| Attacker position | On the same local network (LAN), or you visited a malicious web page |
| Version | Status |
|---|---|
| 3.0.0 up to but not including 4.5.4 | Affected (CNA range) |
| 4.5.4 or later | Fixed (the —mcp flag is removed) |
About the starting version: 3.0.0 is the CNA’s starting point. The vendor announced trigger dev --mcp with the v4 beta on April 9, 2025, and vendor posts suggest the flag only shipped then. Our analysis is that real exposure may start later than 3.0.0, but no vendor version statement confirms this.
How it works
MCP (Model Context Protocol) is a standard that lets AI coding assistants call external tools. When you run trigger dev --mcp, the CLI starts an MCP server on the developer’s computer so tools like Cursor and Claude Code can trigger tasks and check runs for you.
There are two layers to the problem:
- The door opens onto the wrong place. Instead of binding only to localhost, the server listens on every network interface and exposes the
/sseand/messagesendpoints to the whole network. The vendor advisory gives 3333 as the default port. - The door has no lock. Neither endpoint checks any token. Yet the server calls Trigger.dev using the access token (a string that proves who you are) saved by
trigger login.
So anyone who can reach it can use its tools as the developer. The vendor advisory lists the impact: queueing real task runs (not preview or sandbox), cancelling runs in progress, and listing recent runs with their payloads (often containing personal data or secrets). Depending on the project’s tasks, this may have downstream payment, external-API or customer-facing effects. The damage is bounded by the token’s scope, which for dev is typically the full project.
No source says the attacker can run arbitrary code on the developer’s computer; the described impact is misuse of the Trigger.dev API through the developer’s token. This maps to CWE-306 (missing authentication for critical function).
The flawed approach (conceptual illustration, not the original source code):
Show code example(js)
// Open on every network interface, with no token check
server.listen({ host: "0.0.0.0", port: 3333 });
onToolCall((call) => api.run(call, storedLoginToken));A safer approach (conceptual illustration):
Show code example(js)
// No network port; the MCP client starts it and talks over standard input/output
runMcpOverStdio((call) => api.run(call, storedLoginToken));The vendor’s release notes only say that 4.5.4 removes the --mcp and --mcp-port flags from the dev command, with the separate trigger mcp command used instead. PlainCVE’s judgement: the fix appears to be removing the listener rather than adding authentication to the old server; the release notes do not describe a security mechanism.
Timeline
| Date | Event |
|---|---|
| 2025-04-09 | Trigger.dev announces the trigger dev --mcp local MCP server with the v4 beta |
| 2026-07-14 | v4.5.4 release date per the third-party index releases.sh; removes the —mcp flag |
| 2026-07-21 | Maintainer’s GitHub security advisory published; also the public date (datePublic) in the CVE record |
| 2026-10-20 | VulnCheck’s own advisory date |
| 2026-10-21 | CVE record published; CISA SSVC rates exploitation as none |
| 2026-10-22 | Not listed in CISA KEV |
The vendor’s GitHub advisory GHSA-pqmg-rq46-vm4m: that page contains attack code, so this site does not link to it.
Further reading
- Scoring: Only the CNA (VulnCheck) has scored it: CVSS 4.0 7.6 and CVSS 3.1 7.1, both “High”. The difference is that 3.1 rates attack complexity as high, while 4.0 expresses this as “attack requirements present”. Our data contains no NVD score.
- Disclosure date: The maintainer’s advisory (published 2026-07-21) and the CVE record’s public date (2026-07-21) agree. VulnCheck’s 2026-10-20 is only the date of its own advisory, not a public disclosure date.
- Exploitation: Not in CISA KEV as of 2026-10-22; CISA’s SSVC assessment of 2026-10-21 rates exploitation as none. Whether it was exploited before a fix existed is unknown. In the GitHub Advisory Database snapshot, EPSS (a predicted chance of exploitation in the next 30 days) is about 0.2%, at the 9.9th percentile.
- Other IDs: The GitHub Advisory Database also has entry GHSA-8v2q-27xw-2fjh, not yet reviewed by GitHub. OSV lists the introducing and fixing commits (798a47e8… and 16595578…).
- Related weakness type: CWE-306; design principle: local dev services should bind to localhost by default.
Verification Checked item by item against sources by AI under our review rules, all passed; not human-reviewed and not yet reproduced in our lab
| AI review | 2026-10-22 · review rules |
|---|
Verification records describe the environment and the result only, never reproduction steps or code that could attack other people’s systems. See our policy.
Sources
- CVE / NVD / OSVCVE-2026-114090 Record (CVE Services API) · CVE Program / VulnCheck (CNA), 2026-10-21 · accessed 2026-10-22
- AdvisoryTrigger.dev CLI 3.0.0 before 4.5.4 Missing Authentication in MCP Server · VulnCheck, 2026-10-20 · accessed 2026-10-22
- AdvisoryGitHub Advisory Database entry for CVE-2026-114090 (GHSA-8v2q-27xw-2fjh, unreviewed) · GitHub · accessed 2026-10-22
- OtherOSV entry for CVE-2026-114090 · OSV · accessed 2026-10-22
- Patch / releaseTrigger.dev changelog v4.5.4 · Trigger.dev · accessed 2026-10-22
- Othertrigger.dev v4.5.4 release · releases.sh, 2026-07-14 · accessed 2026-10-22
- ResearchCVE-2026-114090 Missing Authentication for Critical Function in trigger.dev cli-v3 · OffSeq Radar · accessed 2026-10-22
- Vendortrigger.dev issue #1780 (v4 beta release comment) · Trigger.dev (GitHub) · accessed 2026-10-22
- VendorTrigger.dev announcement of trigger dev --mcp · Trigger.dev (X), 2025-04-09 · accessed 2026-10-22
- OtherPlainCVE CISA KEV snapshot for CVE-2026-114090 · PlainCVE, 2026-10-22 · accessed 2026-10-22
Press brief
In one sentence
Trigger.dev is a platform developers use to run background jobs. Its command-line tool has an option, trigger dev --mcp, that starts a server for AI coding assistants on the developer's computer, but that server is open to the whole network and checks no identity. Someone on the same network, or a malicious web page, may therefore use the developer's login to trigger and cancel project tasks and read run logs. Version 4.5.4 removes the option; CISA's SSVC assessment of 2026-10-21 rated exploitation as none, and it was not in CISA KEV as of 2026-10-22.
Key facts
- Severity
- CVSS 4.0 7.6 (CNA VulnCheck) cveawg.mitre.org
- Affected versions
- cli-v3 >= 3.0.0, < 4.5.4 vulncheck.com
- Fixed version
- v4.5.4 (removes the --mcp flag) trigger.dev
- CVE record published
- 2026-10-21 cveawg.mitre.org
- Weakness
- CWE-306 Missing Authentication for Critical Function api.github.com
Confirmed
- The server started by trigger dev --mcp listens on all network interfaces, and the /sse and /messages endpoints have no token check.
- The vendor advisory says an attacker can use the developer's access token to trigger real tasks, cancel runs, and list runs with their data.
- The vendor removed the --mcp and --mcp-port flags from the dev command in v4.5.4.
- Not in CISA KEV as of 2026-10-22; CISA's SSVC assessment of 2026-10-21 rates exploitation as none.
Unconfirmed / disputed
- The 3.0.0 starting point comes from the CNA; vendor posts suggest --mcp only shipped with the April 2025 v4 beta, so real exposure may start later (our analysis).
- No source says the attacker can run arbitrary code on the developer's machine, and whether it was exploited before a fix existed is unknown.
- The vendor has not stated whether the replacement trigger mcp command is free of this issue.
Quotable line
A convenience door built for an AI assistant was left unlocked, and it opened onto the whole street rather than just the house.
Images
Download the share image (PNG) · Attack flow diagram (downloadable)
Please credit "PlainCVE" and link to this page. Full citation format is under "How to cite" below. Found a factual error? Report it.
Trigger.dev CLI's trigger dev --mcp server has no authentication: people on your network or a malicious web page can act on your project as you Trigger.dev is a platform developers use to run background jobs. Its command-line tool has an option, trigger dev --mcp, that starts a server for AI coding assistants on the developer's computer, but that server is open to the whole network and checks no identity. Someone on the same network, or a malicious web page, may therefore use the developer's login to trigger and cancel project tasks and read run logs. Version 4.5.4 removes the option; CISA's SSVC assessment of 2026-10-21 rated exploitation as none, and it was not in CISA KEV as of 2026-10-22. Key facts: - Severity:CVSS 4.0 7.6 (CNA VulnCheck)(https://cveawg.mitre.org/api/cve/CVE-2026-114090) - Affected versions:cli-v3 >= 3.0.0, < 4.5.4(https://www.vulncheck.com/advisories/trigger-dev-cli-3.0.0-before-4.5.4-missing-authentication-in-mcp-server) - Fixed version:v4.5.4 (removes the --mcp flag)(https://trigger.dev/changelog/v4-5-4) - CVE record published:2026-10-21(https://cveawg.mitre.org/api/cve/CVE-2026-114090) - Weakness:CWE-306 Missing Authentication for Critical Function(https://api.github.com/advisories?cve_id=CVE-2026-114090) Confirmed: - The server started by trigger dev --mcp listens on all network interfaces, and the /sse and /messages endpoints have no token check. - The vendor advisory says an attacker can use the developer's access token to trigger real tasks, cancel runs, and list runs with their data. - The vendor removed the --mcp and --mcp-port flags from the dev command in v4.5.4. - Not in CISA KEV as of 2026-10-22; CISA's SSVC assessment of 2026-10-21 rates exploitation as none. Unconfirmed / disputed: - The 3.0.0 starting point comes from the CNA; vendor posts suggest --mcp only shipped with the April 2025 v4 beta, so real exposure may start later (our analysis). - No source says the attacker can run arbitrary code on the developer's machine, and whether it was exploited before a fix existed is unknown. - The vendor has not stated whether the replacement trigger mcp command is free of this issue. 「A convenience door built for an AI assistant was left unlocked, and it opened onto the whole street rather than just the house.」— PlainCVE https://plaincve.date/en/vulns/cve-2026-114090-trigger-dev-mcp-missing-auth
How to cite this page
This article is CC BY 4.0. Please keep the attribution and link when republishing.
PlainCVE Team (2026). "Trigger.dev CLI's trigger dev --mcp server has no authentication: people on your network or a malicious web page can act on your project as you". PlainCVE. https://plaincve.date/en/vulns/cve-2026-114090-trigger-dev-mcp-missing-auth (accessed YYYY-MM-DD)BibTeX
@misc{cve2026114090triggerdevmcpmissingauth2026,
title = {Trigger.dev CLI's trigger dev --mcp server has no authentication: people on your network or a malicious web page can act on your project as you},
author = {PlainCVE Team},
year = {2026},
howpublished = {PlainCVE},
url = {https://plaincve.date/en/vulns/cve-2026-114090-trigger-dev-mcp-missing-auth},
note = {Updated 2026-10-22}
}