Skip to content
OpenAdvisories
Medium · 6.3 Public exploit CVE-2026-5724 EUVD-2026-21607GHSA-q98v-9f9w-f49qGO-2026-5578

Missing Authentication on Streaming gRPC Replication Endpoint

Published Apr 10, 2026 · Updated Jul 8, 2026 · Assigned by Temporal

Description

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.

The fix was applied per release line: it is present in 1.28.4, 1.29.6, 1.30.4, 1.31.2, and 1.32.0 and later releases on each line. Releases 1.31.0 and 1.31.1 do not contain the fix and are affected.

Temporal Cloud is not affected.

Affected products

VendorProductAffectedFixed
Temporal Technologies temporal 1.24.0 – < 1.28.4, 1.29.0 – < 1.29.6, 1.30.0 – < 1.30.4, 1.31.0 – < 1.31.2 1.28.4

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
openSUSE Leap 16.0 govulncheck-vulndb 0.0.20260723T184607-160000.1.1 openSUSE-SU-2026:21483-1

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling tdbg +4 1.30.4-r0 —

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 1 repository

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Affected packages

EcosystemPackageAffectedFixedRecord
Go go.temporal.io/server < 1.28.4 1.28.4 GHSA-q98v-9f9w-f49q
Go go.temporal.io/server >= 1.29.0-135.0, < 1.29.6 1.29.6 GHSA-q98v-9f9w-f49q
Go go.temporal.io/server >= 1.30.0-143.0, < 1.30.4 1.30.4 GHSA-q98v-9f9w-f49q
Go go.temporal.io/server < 1.28.4 · >= 1.29.0-135.0, < 1.29.6 · >= 1.30.0-143.0, < 1.30.4 1.28.4, 1.29.6, 1.30.4 GO-2026-5578

Advisories 1

References