AI Security Summit: Join Figma, Perplexity & Wiz. [Register]

CVE-2025-14986
Wolfi vulnerability analysis and mitigation

Overview

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).

Technical details

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).

Impact

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).

Exploitability

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.

Exploitation steps

  1. Identify target: Confirm the Temporal server has frontend.enableExecuteMultiOperation enabled and that you hold valid credentials for at least one namespace.
  2. Craft malicious request: Construct an 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).
  3. Submit request: Send the crafted request to the Temporal frontend service. The server will perform validation and feature gate checks using the embedded (attacker-controlled) namespace context.
  4. Achieve policy bypass: The workflow is created in your authorized namespace, but the policy/limit checks were evaluated against the target namespace's configuration, effectively bypassing your namespace's restrictions (e.g., rate limits, workflow type restrictions, or disabled feature gates) (Github Advisory, NVD).

Indicators of compromise

  • Logs: Temporal frontend service logs showing 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.
  • Network: Unusual or high-frequency ExecuteMultiOperation gRPC calls from a single client, particularly if the embedded namespace field does not match the authorized namespace in the request header.
  • Behavioral: Workflows executing in a namespace despite that namespace's rate limits or feature restrictions appearing to be exceeded or bypassed; unexpected workflow types appearing in a namespace that should have them restricted.

Mitigation and workarounds

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.

Community reactions

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.

Additional resources


SourceThis report was generated using AI

Related Wolfi vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-55770MEDIUM6.8
  • Wolfi logoWolfi
  • openbao-debugsource
NoYesSep 15, 2026
CVE-2026-55776MEDIUM6.5
  • Wolfi logoWolfi
  • openbao
NoYesSep 15, 2026
CVE-2026-55775LOW2.3
  • Wolfi logoWolfi
  • openbao-vault-compat
NoYesSep 15, 2026
CVE-2026-55774LOW2.1
  • Wolfi logoWolfi
  • github.com/openbao/openbao
NoYesSep 15, 2026
CVE-2026-91780LOW1.9
  • Wolfi logoWolfi
  • binutils
NoNoSep 15, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management