Cross Namespace Commands Authorization Bypass
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- Low · Low · Low
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-863.
Summary
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Temporal | Temporal | up to 1.29.1; up to 1.28.1; up to 1.27.3 | — | No fix listed | CNA |
| — | go.temporal.io/server (Go) | before 1.27.4 | 1.27.4 | Patch available | GHSA-hmhp-gh8m-c8xp |
| — | go.temporal.io/server (Go) | 1.28.0 to before 1.28.2 | 1.28.2 | Patch available | GHSA-hmhp-gh8m-c8xp |
| — | go.temporal.io/server (Go) | 1.29.0 to before 1.29.2 | 1.29.2 | Patch available | GHSA-hmhp-gh8m-c8xp |
| — | go.temporal.io/server (Go) | 1.29.0-0 to before 1.29.0-135.0.0.20251218190115-b292a32bacdf | 1.29.0-135.0.0.20251218190115-b292a32bacdf | Patch available | GHSA-hmhp-gh8m-c8xp |
- Temporal VendorTemporal Affected up to 1.29.1; up to 1.28.1; up to 1.27.3 Fixed in — No fix listed CNA
- go.temporal.io/server (Go) Vendor— Affected before 1.27.4 Fixed in 1.27.4 Patch available GHSA-hmhp-gh8m-c8xp
- go.temporal.io/server (Go) Vendor— Affected 1.28.0 to before 1.28.2 Fixed in 1.28.2 Patch available GHSA-hmhp-gh8m-c8xp
- go.temporal.io/server (Go) Vendor— Affected 1.29.0 to before 1.29.2 Fixed in 1.29.2 Patch available GHSA-hmhp-gh8m-c8xp
- go.temporal.io/server (Go) Vendor— Affected 1.29.0-0 to before 1.29.0-135.0.0.20251218190115-b292a32bacdf Fixed in 1.29.0-135.0.0.20251218190115-b292a32bacdf Patch available GHSA-hmhp-gh8m-c8xp
Remediation
- Fix · GHSA-hmhp-gh8m-c8xp go.temporal.io/server (Go) Fixed in 1.27.4 Advisory →
- Fix · GHSA-hmhp-gh8m-c8xp go.temporal.io/server (Go) Fixed in 1.28.2 Advisory →
- Fix · GHSA-hmhp-gh8m-c8xp go.temporal.io/server (Go) Fixed in 1.29.2 Advisory →
- Fix · GHSA-hmhp-gh8m-c8xp go.temporal.io/server (Go) Fixed in 1.29.0-135.0.0.20251218190115-b292a32bacdf Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2025-14987
- 2026-10-03 Alias added: GHSA-hmhp-gh8m-c8xp
References
Other 5
- https://github.com/temporalio/temporal/releases/tag/v1.27.4
- https://github.com/temporalio/temporal/releases/tag/v1.28.2
- https://github.com/temporalio/temporal/releases/tag/v1.29.2
- https://github.com/temporalio/temporal/commit/b292a32bacdfa6472affd90f0a940408d5839cfa
- https://github.com/temporalio/temporal
More Temporal vulnerabilities
- TI-2025-07683 Resource allocation without limits in Temporal OSS Server CVSS 4.0MEDIUM 6.9
- TI-2023-03253 Insecure Default Authorization in Temporal Server CVSS 3.1LOW 3.6
- TI-2025-13669 ExecuteMultiOperation Namespace Policy Bypass CVSS 4.0LOW 1.3
Sources
- CVE-2025-14987 · CVE Program
- CVE-2025-14987 · NVD
- FIRST EPSS
- GHSA-hmhp-gh8m-c8xp · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences