
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2025-14986 is a namespace policy bypass vulnerability in Temporal, the open-source workflow orchestration platform, classified as Incorrect Authorization (CWE-863). When the frontend.enableExecuteMultiOperation feature flag is enabled, the server incorrectly applies namespace-scoped validation and feature gates using the embedded StartWorkflowExecutionRequest.Namespace field rather than the outer, authorized ExecuteMultiOperationRequest.Namespace. This allows a caller authorized for one namespace to circumvent that namespace's limits and policies by specifying a different namespace in the embedded request. The vulnerability affects Temporal versions 1.24.0 through 1.29.1 and was disclosed on December 30, 2025. It carries a CVSS v4.0 base score of 1.3 (Low) as assigned by Temporal Technologies Inc. (Github Advisory, NVD).
The root cause is CWE-863 (Incorrect Authorization): when processing an ExecuteMultiOperation request, the Temporal frontend service resolves namespace context for validation and feature gating from the embedded StartWorkflowExecutionRequest.Namespace field rather than the outer, already-authorized ExecuteMultiOperationRequest.Namespace. An attacker with low-privilege access to one namespace can craft a multi-operation request where the outer namespace is their authorized namespace but the embedded start request references a different target namespace. The server then performs all policy checks — such as rate limits, workflow type restrictions, or feature gates — against the attacker-controlled namespace context, while the resulting workflow is still created in the outer (authorized) namespace. This vulnerability is only exploitable when frontend.enableExecuteMultiOperation is explicitly enabled, which is not the default configuration (Github Advisory, NVD).
Successful exploitation allows an authenticated caller to bypass namespace-specific limits, policies, and feature gates enforced by the Temporal server, potentially circumventing rate limiting, workflow type restrictions, or other governance controls configured for their authorized namespace. The integrity impact is limited — workflows are still created within the caller's authorized namespace, so there is no cross-namespace data access or confidentiality breach. Availability and confidentiality are not directly impacted, but policy circumvention could allow abuse of resource quotas or unauthorized use of restricted workflow features, potentially affecting multi-tenant Temporal deployments (Github Advisory, NVD).
No public proof-of-concept exploit code or evidence of in-the-wild exploitation has been reported as of the time of disclosure (Github Advisory). The vulnerability requires low-level authenticated access (valid namespace credentials) and is only exploitable when the non-default frontend.enableExecuteMultiOperation feature is enabled, significantly limiting the attack surface. The EPSS score is approximately 0.024% (7th percentile), indicating a very low probability of exploitation in the near term. The CVE is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, and no threat actor attribution has been reported.
frontend.enableExecuteMultiOperation enabled and that you hold valid credentials for at least one namespace.ExecuteMultiOperation gRPC request where the outer ExecuteMultiOperationRequest.Namespace is set to your authorized namespace, but the embedded StartWorkflowExecutionRequest.Namespace is set to a different namespace whose policies you wish to bypass (e.g., a namespace with more permissive rate limits or enabled feature gates).ExecuteMultiOperation requests where the outer namespace and the embedded StartWorkflowExecutionRequest namespace fields differ; audit logs recording workflow creation events that appear inconsistent with the namespace's configured policies.ExecuteMultiOperation gRPC calls from a single client, particularly if the embedded namespace field does not match the authorized namespace in the request header.Temporal has released patched versions addressing CVE-2025-14986: 1.27.4, 1.28.2, and 1.29.2, all released on December 30, 2025 (v1.27.4 Release, v1.28.2 Release, v1.29.2 Release). Upgrading to one of these patched versions is the recommended remediation. As an interim workaround if immediate patching is not feasible, disable the frontend.enableExecuteMultiOperation feature flag, which eliminates the vulnerable code path entirely. Additionally, implementing network-level access controls to restrict which clients can issue ExecuteMultiOperation requests can reduce exposure.
The vulnerability received limited but notable community attention. A technical write-up titled "The Masked Namespace Vulnerability in Temporal" was published at depthfirst.com and discussed on Hacker News, generating community interest (Hacker News). The vulnerability was also referenced in The Hacker News weekly recap covering CI/CD and supply chain security topics (The Hacker News). Overall community sentiment reflects the low severity rating, with no significant alarm given the non-default prerequisite and absence of public exploitation.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."