Skip to main content

Temporal Server CVE-2026-104355

| EUVDEUVD-2026-97768 HIGH
Incorrect Authorization (CWE-863)
2026-10-12 Temporal GHSA-vvgp-p2h7-g3xf
7.0
CVSS 4.0 · Vendor: Temporal
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Operate or compromise a registered peer cluster
  2. Delivery
    Craft inbound namespace replication task
  3. Exploit
    Match target local namespace name and ID
  4. Execution
    Receiving cluster overwrites namespace state and active cluster
  5. Impact
    New Workflow starts fail in that namespace

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a multi-cluster Temporal Server deployment in which an administrator has registered at least one remote cluster with connection enabled, AND the attacker must operate or compromise such a registered peer so it can control the replication replies the receiving cluster pulls. Given that position, NO credential on the receiving cluster is needed: the attacker only needs to supply a replication task whose namespace name and identifier match an existing local namespace (including the built-in temporal-system namespace). Limiting factors: a single-cluster deployment, or any cluster with no remote cluster registered with connection enabled, is explicitly not exposed; exploitation targets only local (non-global) namespaces; and the attacker must already hold the trusted peer-cluster position, which is the dominant real-world constraint.

Impact

This is a genuine but conditionally-scoped authorization flaw (CWE-863), not an inflated-CVSS paper risk. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N, VI:H/VA:L) scores 7.0 HIGH and is internally consistent with the description: network-reachable replication path, low complexity, but requiring a high-privilege position (PR:H) - control of a cluster the victim's administrator has deliberately registered as a connected peer. The integrity impact is real and significant (VI:H): an attacker can silently overwrite any local namespace - including the built-in temporal-system namespace - changing its state, owner, retention, archival, cluster list, and active cluster, after which new Workflow starts fail (hence VA:L availability impact). There is NO confidentiality impact (VC:N). No EPSS score, KEV listing, or POC is provided in the input, so exploitation status is 'no public exploit identified at time of analysis' - this is a trust-boundary design bug, not an observed in-the-wild campaign. The decisive mitigating signal is the PR:H precondition plus the deployment gate: a cluster with no remote cluster registered with connection enabled is explicitly NOT exposed. This narrows the realistic population to multi-cluster/global-namespace Temporal deployments where a peer is malicious or compromised - a trusted-insider or supply-chain-of-trust scenario rather than mass opportunistic exploitation. Net: prioritize patching for anyone running connected multi-cluster Temporal, but single-cluster operators are unaffected. Note the input Tag 'Authentication Bypass' is slightly imprecise - no credential on the receiving cluster is bypassed; rather the receiving side fails to AUTHORIZE the scope of an otherwise-trusted peer's replication task (CWE-863, improper authorization).

Exploit ScenarioDerived

An attacker who operates or has compromised a Temporal cluster that the victim's administrator registered as a connected peer crafts an inbound namespace replication task whose name and identifier match an existing LOCAL namespace (e.g. temporal-system) on the receiving cluster. Because the receiving side never checks that the namespace is global, it overwrites that namespace's state, retention, owner, and active cluster - marking it Deprecated or re-pointing its active cluster - so subsequent Workflow starts in it fail. No public exploit is identified, though the vulnerable logic and fix are public via the vendor patch PRs.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 12, 2026

Temporal Server's multi-cluster namespace replication logic fails to reject inbound replication tasks targeting local (non-global) namespaces, letting a party that operates or compromises a registered peer cluster overwrite local namespace state - including the built-in temporal-system namespace - without any credential on the receiving cluster. The receiving side only checks that the supplied namespace identifier matches an existing record, then rewrites state, description, owner, retention, archival settings, cluster list, and (when the task carries a higher failover version) the active cluster; an attacker can therefore mark a namespace Deprecated, make the peer its active cluster, and shorten retention so new Workflow starts fail. Exploitation is gated on a multi-cluster deployment with at least one remote cluster registered with connection enabled (a single-cluster or no-remote-cluster setup is not exposed), and the assessed CVSS:3.1 vector is AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:L - high privileges are required in the sense of holding the trusted peer position, which is the dominant real-world constraint. No public exploit code has been identified at time of analysis and there is no CISA KEV listing; vendor-released fixes exist in Temporal Server v1.30.8, v1.31.4, and v1.32.1.

RemediationAI

Upgrade to a vendor-fixed release: Temporal Server v1.30.8, v1.31.4, or v1.32.1 (https://github.com/temporalio/temporal/releases/tag/v1.30.8, https://github.com/temporalio/temporal/releases/tag/v1.31.4, https://github.com/temporalio/temporal/releases/tag/v1.32.1). Upstream fixes are carried by pull requests 12323, 12328, 12329, and 12330 and commit f2b571e2eee8a9143fbc4711f3db8b5a37146b3b; the primary code change rejects inbound namespace replication tasks whose target namespace is not global, and an accompanying global dynamic config (history.validateReplicationTaskSourceCluster, default true) restricts inbound workflow replication tasks to clusters listed on the namespace. Where upgrading immediately is not possible, the highest-value compensating control is to remove exposure to untrusted peers: deregister any remote cluster whose connection is not strictly required, or disable connection for those remotes, since a cluster with no remote cluster registered with connection enabled is not exposed - the trade-off is loss of cross-cluster replication and failover for the affected namespaces. For clusters that must retain cross-cluster replication, treat the peer as a trust boundary: enforce mutual TLS and network-level isolation so that only the legitimate peer can reach the replication endpoints, and strictly limit who can register or modify remote cluster configuration, since controlling a registered peer's replies is the prerequisite for exploitation - this does not eliminate the flaw but raises the attacker's cost to compromising a trusted peer. Also consider alerting on namespace state changes to Deprecated, retention reductions, or active-cluster changes on local namespaces that are not expected to replicate, as these are the observable effects of successful abuse; note that no public exploit code has been identified and no CISA KEV entry exists, so prioritization should be driven by whether the environment actually runs multi-cluster replication with connected remotes.

Affected VersionsENISA

Temporal Server 1.30.0 <1.30.8
Temporal Server 1.0.0 ≤1.29.7
Temporal Server 1.32.0 <1.32.1
Temporal Server 1.31.0 <1.31.4

Affected Packages

euvd temporal_server fix: 1.30.8, 1.31.4, 1.32.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Temporal Server uses multi-cluster replication to propagate namespace metadata (and history) between clusters that an administrator has registered as remote peers. Each cluster pulls replication tasks from registered remotes when connection is enabled; the sending side deliberately excludes local namespaces from outbound replication, but the receiving side - implemented in common/namespace/nsreplication/replication_task_executor.go (shouldProcessTask) - did not apply the mirror-image rule. The root cause is CWE-863 (Incorrect Authorization): the receiver accepted an inbound NamespaceTaskAttributes as long as the namespace name and identifier resolved to an existing record, without verifying that the namespace was global (i.e., actually part of the replicated namespace set). Because the same code path handles register/update operations, a forged task could mutate NamespaceInfo state, NamespaceConfig (description, owner, retention, archival), NamespaceReplicationConfig cluster list, and - when FailoverVersion was higher - the active cluster. The History service's namespace metadata refresh, driven by peer history replication tasks, passes through the same logic, widening the write surface. The upstream fix adds an IsGlobalNamespace check that skips processing with a warning log when the target namespace is local, plus a new global dynamic config ValidateReplicationTaskSourceCluster (history.validateReplicationTaskSourceCluster, default true) enforcing that inbound workflow replication tasks are accepted only from clusters in the namespace's cluster list. The CPE cpe:2.3:a:temporal_technologies,_inc.:temporal_server:*:*:*:*:*:*:*:* indicates the flaw is version-agnostic across the product line and resolved by the tagged releases rather than by a configuration change alone.

Know when Temporal Server gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Temporal) PRIMARY 7.0 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.5 MEDIUM

Attacker must control a trusted registered peer (PR:H) over the network replication path (AV:N/AC:L); overwriting namespace metadata is high integrity impact (I:H) with failed workflow starts as partial availability loss (A:L); no data disclosure (C:N).

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Temporal).

CVSS VectorVendor: Temporal

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A connected peer cluster can modify a Temporal Server cluster's local namespaces, which are never replicated to that peer, because the receiving cluster applies inbound namespace replication updates to them. In a multi-cluster deployment, each cluster pulls replication tasks from the remote clusters an administrator has registered with connection enabled; the sending side excludes local namespaces, but the receiving side does not apply the same rule. When an inbound task names an existing namespace, the server checks at most that the namespace identifiers match, then overwrites its state, description, owner, retention, archival settings, and cluster list, and its active cluster when the task carries a higher failover version, without checking that the namespace is global. A party that controls a registered peer's replies, by operating or compromising it, can therefore change any local namespace whose name and identifier it can supply, without any credential on the receiving cluster: for example, marking it Deprecated, making the peer its active cluster, and shortening its retention, after which new Workflow starts in that namespace fail. Local namespaces include the built-in temporal-system namespace. Namespace metadata the History service refreshes from the peer while processing its history replication tasks passes through the same logic. A cluster with no remote cluster registered with connection enabled is not exposed.

Executive ViewAI

Why It Matters

A flaw in Temporal Server's multi-cluster namespace replication allows a party that operates or has compromised a registered peer cluster to rewrite namespace state - including the built-in temporal-system namespace - on the receiving cluster without presenting any credential there. Only organizations running Temporal in a multi-cluster configuration with at least one remote cluster registered and connection enabled are exposed; single-cluster deployments are not affected. Successful exploitation could deprecate namespaces, reassign the active cluster to the attacker's peer, and shorten retention so that new workflow executions fail, disrupting business-critical orchestration.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Medium
popular cloud-native workflow engine, but exposure limited to connected multi-cluster deployments
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +35
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy