CVE-2026-89139
8.7Temporal · Temporal Server
Temporal Server contains an OS command injection vulnerability in the Worker Service, allowing authenticated users with write access to execute arbitrary commands on the host machine.
Executive summary
An authenticated OS command injection vulnerability in Temporal Server 1.31.x allows remote attackers to gain unauthorized code execution on the underlying server host with the privileges of the service process.
Vulnerability
The software contains an insecurely configured subprocess compute provider that accepts user-supplied commands. Any authenticated user with a write role in a single namespace can trigger this function to execute arbitrary OS commands on the host running the Worker Service.
Business impact
The exploitation of this vulnerability results in full system compromise of the Temporal Server host, as the attacker gains the execution context of the server process. Given that the process retains persistence credentials and cluster TLS material, an attacker can escalate access beyond their assigned namespace to the entire cluster. With a CVSS score of 8.7, this represents a high-severity risk that could lead to complete data theft, lateral movement, and total loss of confidentiality, integrity, and availability.
Remediation
Immediate Action: Upgrade Temporal Server to version 1.31.3 or 1.32.0 immediately to enforce a secure default allowlist for compute providers.
Proactive Monitoring: Review audit logs for unusual process execution patterns or unexpected calls to DescribeWorkerDeploymentVersion that include the subprocess compute provider type.
Compensating Controls: Ensure the workercontroller.compute_providers.enabled dynamic configuration is explicitly set to a restrictive allowlist that excludes subprocess if an immediate upgrade is not feasible.
Exploitation status
Public Exploit Available: Unknown
Analyst recommendation
This vulnerability poses a significant risk to cluster integrity and should be addressed as a priority. Administrators must verify their current deployment versions and configuration settings immediately, as the default state of the software is inherently vulnerable. Applying the vendor-provided security update is the only definitive method to remediate the underlying command injection flaw.
More Temporal CVEs
History
- Disclosed CVE record published
- Collected by CVE Brief via github
- Analyst report written
- Published in the daily brief high section
Sources
Originally found and disclosed by Reported internally at Temporal Technologies, Inc., per the CVE Program record.
- First fixed release Release notes
- Temporal Server 1.31.3, first fixed 1.31 release Release notes
- Fix pull request, compute provider allowlist changed to deny by default Patch commit
- Module bump carrying the fix into the Temporal Server 1.32 release branch Patch commit