Skip to content

← Public intelligence

Go package

go.temporal.io/server

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

6 actionable advisories, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. Medium, CVSS 6.3GoPublished

    Temporal does not enforce authentication and authorization for the streaming AdminService/StreamWorkflowReplicationMessages endpoint

    CVE-2026-5724 · GHSA-q98v-9f9w-f49q

    Affected
    • Go go.temporal.io/server < 1.28.4; >= 1.29.0-135.0, < 1.29.6; >= 1.30.0-143.0, < 1.30.4
    Fixed in
    1.28.41.30.41.29.6· Vendor fix available
    Issue
    The frontend gRPC server's streaming interceptor chain did not include the authorization interceptor. When a ClaimMapper and Authorizer are configured, unary RPCs enforce authentication and authorization, but the streaming AdminService/StreamWorkflowReplicationMessages endpoint accepted requests without credentials. This endpoint is registered on the same port as WorkflowService and cannot be disabled independently. An attacker with network access to the frontend port could open the replication stream without authentication. Data exfiltration is possible, but only when a configured replication target is correctly configured and the attacker has knowledge of the cluster configuration, as the history service validates cluster IDs and peer membership before returning replication data. Temporal Cloud is not affected.

    Recommended action: Upgrade to 1.30.4, 1.29.6 or 1.28.4 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  2. Low, CVSS 2.3GoPublished

    Temporal Server: attacker-controlled namespace could signal, delete, and reset workflows or activities in a victim namespace on the same cluster

    CVE-2026-5199 · GHSA-xpg8-3hhp-p7w8

    Affected
    • Go go.temporal.io/server >= 1.30.0-143.0, < 1.30.3; < 1.29.5
    Fixed in
    1.30.31.29.5· Vendor fix available
    Issue
    A writer role user in an attacker-controlled namespace could signal, delete, and reset workflows or activities in a victim namespace on the same cluster. Exploitation requires the attacker to know or guess specific victim workflow ID(s) and, for signal operations, signal names. This was due to a bug introduced in Temporal Server v1.29.0 which inadvertently allowed an attacker to control the namespace name value instead of using the server's own trusted name value within the batch activity code. The batch activity validated the namespace ID but did not cross-check the namespace name against the worker's bound namespace, allowing the per-namespace worker's privileged credentials to operate on an arbitrary namespace. Exploitation requires a server configuration where internal components have cross-namespace authorization, such as deployment of the internal-frontend service or equivalent TLS-based authorization for internal identities. This vulnerability also impacted Temporal Cloud when…

    Recommended action: Upgrade to 1.30.3 or 1.29.5 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  3. Medium, CVSS 5.3GoPublished

    Temporal has an Incorrect Authorization vulnerability

    CVE-2025-14987 · GHSA-hmhp-gh8m-c8xp

    Affected
    • Go go.temporal.io/server < 1.27.4; >= 1.28.0, < 1.28.2; >= 1.29.0, < 1.29.2; >= 1.29.0-0, < 1.29.0-135.0.0.20251218190115-b292a32bacdf
    Fixed in
    1.29.0-135.0.0.20251218190115-b292a32bacdf1.29.21.27.41.28.2· Vendor fix available
    Issue
    When system.enableCrossNamespaceCommands is enabled (on by default), the Temporal server permits certain workflow task commands (e.g. StartChildWorkflowExecution, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution) to target a different namespace than the namespace authorized at the gRPC boundary. The frontend authorizes RespondWorkflowTaskCompleted based on the outer request namespace, but the history service later resolves and executes the command using the namespace embedded in command attributes without authorizing the caller for that target namespace. This can allow a worker authorized for one namespace to create, signal, or cancel workflows in another namespace. This issue affects Temporal: through 1.29.1. Fixed in 1.27.4, 1.28.2, 1.29.2.

    Recommended action: Upgrade to 1.29.2, 1.29.0-135.0.0.20251218190115-b292a32bacdf (pre-release), 1.28.2 or 1.27.4 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  4. Low, CVSS 1.3GoPublished

    Temporal has a namespace policy bypass allowing requests to be authorized for incorrect contexts

    CVE-2025-14986 · GHSA-p2gr-hm8g-q772

    Affected
    • Go go.temporal.io/server >= 1.24.0, < 1.27.4; >= 1.28.0, < 1.28.2; >= 1.29.0, < 1.29.2
    Fixed in
    1.29.21.27.41.28.2· Vendor fix available
    Issue
    When frontend.enableExecuteMultiOperation is enabled, the server can apply namespace-scoped validation and feature gates for the embedded StartWorkflowExecutionRequest using its Namespace field rather than the outer, authorized ExecuteMultiOperationRequest.Namespace. This allows a caller authorized for one namespace to bypass that namespace's limits/policies by setting the embedded start request's namespace to a different namespace. The workflow is still created in the outer (authorized) namespace; only validation/gating is performed under the wrong namespace context. This issue affects Temporal: from 1.24.0 through 1.29.1. Fixed in 1.27.4, 1.28.2, 1.29.2.

    Recommended action: Upgrade to 1.29.2, 1.28.2 or 1.27.4 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  5. Medium, CVSS 6.9GoPublished

    Temporal OSS Server Vulnerable to Allocation of Resources Without Limits or Throttling

    CVE-2025-8396 · GHSA-p768-c3pr-6459

    Affected
    • Go go.temporal.io/server < 1.26.3; >= 1.27.0-126.0, < 1.27.3; >= 1.28.0-129.0, < 1.28.1
    Fixed in
    1.26.31.27.31.28.1· Vendor fix available
    Issue
    Insufficiently specific bounds checking on authorization header could lead to denial of service in the Temporal server on all platforms due to excessive memory allocation. This issue affects all platforms and versions of OSS Server prior to 1.26.3, 1.27.3, and 1.28.1 (i.e., fixed in 1.26.3, 1.27.3, and 1.28.1 and later). Temporal Cloud services are not impacted.

    Recommended action: Upgrade to 1.28.1, 1.27.3 or 1.26.3 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  6. Low, CVSS 3.0GoPublished

    Temporal Server vulnerable to Incorrect Authorization and Insecure Default Initialization of Resource

    CVE-2023-3485 · GHSA-gm2g-2xr9-pxxj

    Affected
    • Go go.temporal.io/server < 1.20.0
    Fixed in
    1.20.0· Vendor fix available
    Issue
    Insecure defaults in open-source Temporal Server before version 1.20 on all platforms allows an attacker to craft a task token with access to a namespace other than the one specified in the request. Creation of this task token must be done outside of the normal Temporal server flow. It requires the namespace UUID and information from the workflow history for the target namespace. Under these conditions, it is possible to interfere with pending tasks in other namespaces, such as marking a task failed or completed. If a task is targeted for completion by the attacker, the targeted namespace must also be using the same data converter configuration as the initial, valid, namespace for the task completion payload to be decoded by workers in the target namespace.

    Recommended action: Upgrade to 1.20.0 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →