CVE-2026-89139

HIGHPre-NVD 8.78.7
EchelonGraph scoreMEDIUM confidence

This high-severity CVE scores 8.7 under a secondary CVSS source (NVD's own analysis pending). EPSS exploit probability: 0.5%, top 60% of all CVEs by exploit prediction. GitHub Security Advisory data not yet ingested — confidence will rise once GHSA publishes (typical lag: hours to days for open-source ecosystem CVEs; never for infrastructure-only CVEs).

Triggered by: NVD CVSS baseline
Sources: epss, secondary
Trending — 4 sources updated this week
8.7EG
EchelonGraph verdictPlan a fixSerious severity, but no confirmed exploitation yet.
  • High severity, but no confirmed exploitation yet
CISA-KEV: Not listedEPSS PROB: 0%CVSS: 8.7Exploit: None knownExposed: 0

No vendor fix yet — apply a workaround or compensating control (WAF / firewall / segmentation) and watch for a patch.

Temporal Server compiles a Worker Controller Instance module into its Worker Service, and that module registers a compute provider named subprocess whose function is to launch a worker by running a command on the machine hosting the Worker Service. The program name and the argument vector that provider executes are taken from the compute provider configuration supplied in the caller's request rather than from operator configuration. An authenticated caller holding only a write role in a single namespace can therefore configure a worker deployment version so that the Worker Service executes a command of the caller's choosing on its own host, under the account the server process runs as. Execution is immediate rather than deferred: the configuration handler invokes every provider using the invoke strategy directly after validating the submitted specification, so no scaling decision, task arrival, or unusual request sequence is required. Because the Worker Service process holds the persistence credentials for every namespace in the cluster and the cluster's TLS material, the consequence reaches beyond the caller's namespace to the cluster as a whole. The provider is present in the official temporal-server binaries and container images for the affected releases. The only control that can keep it unreachable is the compute provider allowlist, the per-namespace dynamic configuration setting workercontroller.compute_providers.enabled, and that control does not deny by default: its default value is an unset list, and the allowlist check is skipped entirely when the value is unset, so every registered compute provider is permitted, this one included. To determine whether a deployment is affected, check the following together. The deployed Temporal Server version is 1.31.0 or later and earlier than 1.31.3. The Worker Service is running, which it is in the default service set and therefore in a stock deployment. The effective per-namespace value of workercontroller.compute_providers.enabled is either unset or contains subprocess. And authorization is configured, meaning a real authorizer and claim mapper are in place; a deployment running with no authorizer already grants every caller unrestricted access to every namespace, so it has no namespace boundary for this to cross. Note that the separate per-namespace dynamic configuration setting workercontroller.enabled does not gate the affected path. It defaults to false, and a deployment that has never set it in any namespace is still affected, which was confirmed by running an affected release with no value for that setting present anywhere in dynamic configuration. To look for a compute configuration that is already attached, call DescribeWorkerDeploymentVersion for each worker deployment version in each namespace and check whether any scaling group's compute provider type is subprocess.

CVSS v3
8.7
EG Score
8.7(medium)
EG Risk
39(Track)
EG Risk 39/100SSVC: Track

EG Risk is EchelonGraph's 0–100 priority score: it fuses intrinsic severity with real-world exploitation and automatability so you can rank equal-severity CVEs and fix the most dangerous first. Higher = act sooner. Distinct from the 0–10 EG Score (severity).

How it’s computed
Severity87% × 45%
Exploitation0% × 40%
Automatability0% × 15%
Action: Routine — remediate on your standard cadence.
EPSS PROB
0%
EPSS %ILE
40%
KEV
Not listed

Published

September 21, 2026

Last Modified

September 22, 2026

Advisory Details (4)

Auto-updated Sep 21, 2026
Patch available. Sources: github_release, github_pr.
github_pr

Upgrade go.temporal.io/auto-scaled-workers

Fix merged in temporalio/temporal PR #12021 on 2026-09-11 — awaiting tagged release

https://github.com/temporalio/temporal/pull/12021
github_pr

Change default compute provider config behavior

Fix merged in temporalio/temporal-auto-scaled-workers PR #129 on 2026-09-10 — awaiting tagged release

https://github.com/temporalio/temporal-auto-scaled-workers/pull/129
github_release Patch Available

v1.31.3

Patch available: temporalio/temporal v1.31.3

https://github.com/temporalio/temporal/releases/tag/v1.31.3
github_release Patch Available

v1.32.0

Patch available: temporalio/temporal v1.32.0

https://github.com/temporalio/temporal/releases/tag/v1.32.0

Vendor Advisories for CVE-2026-89139(1)

These vendors published their own advisory mentioning this CVE — often with vendor-specific remediation steps + affected product lists not in NVD.

Weakness Classification(3)

MITRE Common Weakness Enumeration — the root-cause categories this CVE belongs to.

Data Freshness Timeline

(refreshed 16× in last 7d / 16× in last 30d)

Each row is a source pipeline that fetched or updated this CVE on that date, with what changed. For example, "NVD update" means NVD published or revised its analysis for this CVE; "MITRE cvelistV5" means we ingested or refreshed it from the CNA feed. Most recent first.

  1. 2026-09-23 21:13 UTCEG score recompute
  2. 2026-09-23 21:13 UTCGHSA enrichment
  3. 2026-09-23 17:54 UTCEPSS rescore
  4. 2026-09-23 08:33 UTCGHSA enrichment
  5. 2026-09-22 19:52 UTCGHSA enrichment
  6. 2026-09-22 17:45 UTCEG score recompute
  7. 2026-09-22 17:45 UTCGHSA enrichment
  8. 2026-09-22 16:01 UTCEPSS rescore
  9. 2026-09-22 05:04 UTCGHSA enrichment
  10. 2026-09-21 16:24 UTCEG score recompute
  11. 2026-09-21 16:24 UTCGHSA enrichment
  12. 2026-09-21 15:30 UTCEG score recompute
  13. 2026-09-21 15:30 UTCGHSA enrichment
  14. 2026-09-21 12:30 UTCEG score recompute
  15. 2026-09-21 11:45 UTCEG score recompute
  16. 2026-09-21 11:45 UTCMITRE cvelistV5first tracked

Frequently asked(5)

What is CVE-2026-89139?
CVE-2026-89139 is a high vulnerability published on September 21, 2026. Temporal Server compiles a Worker Controller Instance module into its Worker Service, and that module registers a compute provider named subprocess whose function is to launch a worker by running a command on the machine hosting the Worker Service. The program name and the argument vector that…
When was CVE-2026-89139 disclosed?
CVE-2026-89139 was first published in the National Vulnerability Database on September 21, 2026, with the most recent update on September 22, 2026. EchelonGraph re-ingests CVE updates from NVD on a 2-hour cycle, so this page reflects the latest published state.
Is CVE-2026-89139 actively exploited?
CVE-2026-89139 is not currently on CISA's Known Exploited Vulnerabilities catalog. FIRST EPSS estimates a 0% probability of exploitation in the next 30 days, which ranks it in the top 59.8% of all scored CVEs.
What is the CVSS score of CVE-2026-89139?
CVE-2026-89139 has a CVSS v3 base score of 8.7 (NVD).
How do I remediate CVE-2026-89139?
Patch to the fixed version published by the affected vendor. Where vendor advisories exist for CVE-2026-89139, EchelonGraph cross-links them in the Vendor Advisories panel below — those typically contain the canonical remediation steps, fixed version numbers, and any vendor-specific mitigations.

Dependency Blast Radius

Explore the affected products and dependency analysis for CVE-2026-89139

Explore →

Is Your Infrastructure Affected by CVE-2026-89139?

EchelonGraph automatically scans your cloud infrastructure and maps CVE exposure using blast radius analysis.