{"items":[{"id":"NVI-00019671","kind":"vulnerability","title":"Trigger.dev: V1 coordinator default-secret unauth Socket.IO","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-gg6r-gp4c-89hp","CVE-2026-114088"],"plain_summary":"OSV carries this publisher advisory for trigger.dev. This is an aggregated source copy; consult the original publisher and compare update dates.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"The original advisory lists fixed boundaries 4.5.4 for trigger.dev. Confirm the publisher’s latest guidance.","source_ids":["sr-15aeb017ce4ec320c514394e64808977"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-15aeb017ce4ec320c514394e64808977","url":"https://github.com/advisories/GHSA-gg6r-gp4c-89hp","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-gg6r-gp4c-89hp","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-11-08T08:02:56.755Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-15aeb017ce4ec320c514394e64808977"],"technology":"trigger.dev","known_exclusions":[],"conditions_summary":"## TL;DR\n\nThe /coordinator Socket.IO namespace mounts on every webapp boot and authenticates with a default secret (\"coordinator-secret\") baked into source. The override variable isn't documented in the self-host docs, .env.example, or helm values, so any operator who didn't read source ships with the default. Once connected, READY_FOR_EXECUTION returns the run's decrypted env vars. Anyone who can reach a default-config self-hosted webapp can pull production secrets out of any run whose internal id they can find.\n\n## Vulnerabilities\n\nThis attack is made possible by 3 vulnerabilities in Trigger.dev:\n\n### 1. Hardcoded default authentication secret (CWE-798, Critical)\nPROVIDER_SECRET and COORDINATOR_SECRET are declared with `.default(\"provider-secret\")` / `.default(\"coordinator-secret\")` in `apps/webapp/app/env.server.ts:289-290`. The values are present in the public source repo, neither var is documented in `docs/self-hosting/env/*.mdx`, `hosting/docker/.env.example`, or `hosting/k8s/helm/values.yaml`, and the auth check at [`packages/core/src/v3/zodNamespace.ts:148`](https://github.co","public_affected_ranges":["SEMVER: introduced 0; fixed 4.5.4"]}],"null_published_at":"2026-11-08T08:10:35.856Z","source_updated_at":"2026-10-21T10:57:20.130Z","source_disclosed_at":"2026-10-02T22:39:00.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"First indexed by Null; source disclosure date is shown separately.","null_first_observed_at":"2026-11-08T08:02:56.755Z"}],"next_cursor":null,"snapshot_revision":"42594"}