CVE-2026-87858

HIGHPre-NVD 7.27.2—
EchelonGraph scoreMEDIUM confidence

This high-severity CVE scores 7.2 under a secondary CVSS source (NVD's own analysis pending). EPSS exploit probability: 0.8% (54th percentile of EPSS-scored CVEs). 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 — 3 sources updated this week
7.2EG
EchelonGraph verdictPlan a fixSerious severity, but no confirmed exploitation yet.
  • High severity, but no confirmed exploitation yet
CISA-KEV: Not listedEPSS PROB: 0.8%CVSS: 7.2Exploit: None knownExposed services: Not assessed

A fix is available — apply it.

Temporal Server decided whether a Workflow completion callback was internal by reading a caller-supplied HTTP header. An authenticated caller holding only write permission in a single namespace could attach a completion callback whose URL host matched the configured callback address allowlist, whose URL path was any Temporal HTTP API route, and whose header map contained a non-empty header named source. When the History service delivered that callback, the non-empty source header caused it to re-target the request at the local frontend client and rewrite only the scheme and host, preserving the caller's path, query, and request body. Where an internal frontend is deployed with its HTTP API enabled, that client resolves to the internal frontend, which authorizes every request as a system administrator without requiring authentication information. The result is that the server performs an attacker-chosen state-changing HTTP POST against its own administrative API on the caller's behalf, in namespaces where the caller has no permission. The caller never needs network access to the internal frontend, because the History service makes the request. Confirmed effects include terminating Workflows in other namespaces, registering namespaces, modifying another namespace's configuration, and deleting another namespace and its Workflows. The affected routing logic is present in both the HSM and CHASM callback delivery implementations. This description and the CVSS score in this record describe releases 1.30.0 and later, where any non-empty source header is sufficient. Releases 1.25.0 through 1.29.7 are affected by a narrower form of the same defect in which the header must exactly match a configured cluster ID, a UUID that a namespace-scoped caller cannot read through the API. The consequence once that match occurs is the same, but the attack is materially harder and scores lower. To determine whether a deployment is affected, check two settings together: the static Server configuration for a non-zero services.internal-frontend.rpc.httpPort, and the effective per-namespace dynamic configuration value of component.callbacks.allowedAddresses. A deployment is exposed only when an internal frontend is deployed with a non-zero HTTP port, at least one allowlist rule admits a host, and authorization is enabled. The allowlist is empty by default, which denies all external callback URLs, and the stock static topology does not include an internal frontend. Note that a failed attach returns the error 'invalid url: url does not match any configured callback address', which proves only that one tested URL did not match and does not prove the effective allowlist is empty. To look for callbacks already attached, use DescribeWorkflowExecution, which returns callback information for a Workflow's registered completion callbacks. Operators should be aware of a gap when searching for evidence of delivery: the frontend HTTP API server records the request method and URL at debug level only, so at default log levels a delivered request is not written to the internal frontend's logs, and the absence of such log entries is not evidence that the issue was not exploited.

CVSS v3
7.2
EG Score
7.2HIGHmedium confidence
EG Risk
33
EG Risk 33/100CISA SSVC

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
Severity72% × 45%
Exploitation1% × 40%
Automatability0% × 15%
CISA SSVC: Track at every mission impact level.
Action: A fix is available. Apply it within your standard update timelines.
EPSS PROB
0.8%
EPSS %ILE
54th
KEV
Not listed

CISA SSVCTrack at every mission impact level.

A fix is available. Apply it within your standard update timelines.

Exploitation none (CISA Vulnrichment) · Automatable no (CISA Vulnrichment) · Technical impact partial (CISA Vulnrichment). Mission impact is CISA's Mission & Well-being decision point, and only you can judge it: high means the affected system is essential to your organisation's mission, or its compromise could cause irreversible harm to people. CISA's decision table

Published

September 21, 2026

Last Modified

September 22, 2026

Advisory Details (6)

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

v1.32.0

Patch available: temporalio/temporal v1.32.0

https://github.com/temporalio/temporal/releases/tag/v1.32.0
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.30.7

Patch available: temporalio/temporal v1.30.7

https://github.com/temporalio/temporal/releases/tag/v1.30.7
github_pr

[v1.30] Add Nexus callback source header inspection toggle

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

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

[v1.31] Add Nexus callback source header inspection toggle

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

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

Make Nexus callback source header opt-in

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

https://github.com/temporalio/temporal/pull/11965

Vendor Advisories for CVE-2026-87858(1)

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

Weakness Classification(1)

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

Data Freshness Timeline

(refreshed 24× in last 7d / 55× 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-10-05 10:14 UTCGHSA enrichment
  2. 2026-10-04 21:42 UTCGHSA enrichment
  3. 2026-10-04 09:11 UTCGHSA enrichment
  4. 2026-10-03 20:39 UTCEG score recompute
  5. 2026-10-03 20:38 UTCGHSA enrichment
  6. 2026-10-03 08:03 UTCGHSA enrichment
  7. 2026-10-02 19:28 UTCEG score recompute
  8. 2026-10-02 19:28 UTCGHSA enrichment
  9. 2026-10-02 06:56 UTCEG score recompute
  10. 2026-10-02 06:56 UTCGHSA enrichment
  11. 2026-10-01 19:51 UTCEPSS rescore
  12. 2026-10-01 18:24 UTCGHSA enrichment
  13. 2026-10-01 05:21 UTCGHSA enrichment
  14. 2026-09-30 16:49 UTCEG score recompute
  15. 2026-09-30 16:49 UTCGHSA enrichment
  16. 2026-09-30 15:04 UTCEPSS rescore
  17. 2026-09-30 03:35 UTCEG score recompute
  18. 2026-09-30 03:34 UTCGHSA enrichment
  19. 2026-09-29 15:02 UTCGHSA enrichment
  20. 2026-09-29 02:31 UTCEG score recompute
  21. 2026-09-29 02:31 UTCGHSA enrichment
  22. 2026-09-28 13:59 UTCEG score recompute
  23. 2026-09-28 13:59 UTCGHSA enrichment
  24. 2026-09-28 13:52 UTCEPSS rescore
  25. 2026-09-28 01:27 UTCEG score recompute
Show 30 more
  1. 2026-09-28 01:27 UTCGHSA enrichment
  2. 2026-09-27 13:48 UTCEPSS rescore
  3. 2026-09-27 12:55 UTCGHSA enrichment
  4. 2026-09-27 00:23 UTCEG score recompute
  5. 2026-09-27 00:23 UTCGHSA enrichment
  6. 2026-09-26 15:59 UTCEPSS rescore
  7. 2026-09-26 11:52 UTCEG score recompute
  8. 2026-09-26 11:52 UTCGHSA enrichment
  9. 2026-09-25 23:18 UTCGHSA enrichment
  10. 2026-09-25 10:45 UTCGHSA enrichment
  11. 2026-09-24 22:02 UTCEG score recompute
  12. 2026-09-24 22:02 UTCGHSA enrichment
  13. 2026-09-24 14:04 UTCEPSS rescore
  14. 2026-09-24 09:30 UTCGHSA enrichment
  15. 2026-09-23 20:55 UTCEG score recompute
  16. 2026-09-23 20:55 UTCGHSA enrichment
  17. 2026-09-23 17:54 UTCEPSS rescore
  18. 2026-09-23 08:24 UTCGHSA enrichment
  19. 2026-09-22 19:52 UTCGHSA enrichment
  20. 2026-09-22 17:40 UTCEG score recompute
  21. 2026-09-22 17:40 UTCGHSA enrichment
  22. 2026-09-22 16:01 UTCEPSS rescore
  23. 2026-09-22 04:56 UTCGHSA enrichment
  24. 2026-09-21 16:24 UTCEG score recompute
  25. 2026-09-21 16:24 UTCGHSA enrichment
  26. 2026-09-21 15:30 UTCEG score recompute
  27. 2026-09-21 15:30 UTCGHSA enrichment
  28. 2026-09-21 12:30 UTCEG score recompute
  29. 2026-09-21 11:45 UTCEG score recompute
  30. 2026-09-21 11:45 UTCMITRE cvelistV5first tracked

Frequently asked(5)

What is CVE-2026-87858?
CVE-2026-87858 is a high vulnerability published on September 21, 2026. Temporal Server decided whether a Workflow completion callback was internal by reading a caller-supplied HTTP header. An authenticated caller holding only write permission in a single namespace could attach a completion callback whose URL host matched the configured callback address allowlist,…
When was CVE-2026-87858 disclosed?
CVE-2026-87858 was first published 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-87858 actively exploited?
CVE-2026-87858 is not currently on CISA's Known Exploited Vulnerabilities catalog. FIRST EPSS estimates a 0.8% probability of exploitation in the next 30 days (54th percentile of EPSS-scored CVEs).
What is the CVSS score of CVE-2026-87858?
CVE-2026-87858 has a CVSS base score of 7.2 (a secondary CVSS source that NVD displays; NVD's own analysis pending).
How do I remediate CVE-2026-87858?
A fix for CVE-2026-87858 is available: update to the fixed version the vendor names in its advisory. The vendor advisories EchelonGraph has for CVE-2026-87858 are linked in the Vendor Advisories panel on this page.

Dependency Blast Radius

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

Explore →

Is Your Infrastructure Affected by CVE-2026-87858?

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