Description
github.com/temporalio/ringpop-go enforces configured LabelOptions limits when an application changes the local node's labels, but affected versions do not apply those limits to label maps received in SWIM membership changes. A network peer that can reach a live Ringpop TChannel listener can repeatedly submit changes for distinct member addresses containing label keys, values, or counts that exceed the receiver's configured limits. Accepted labels are retained in the member list and disseminated to peers, allowing memory and gossip-bandwidth consumption to exceed configured bounds and potentially making the hosting process unavailable. The fix validates peer-supplied label maps before they are retained or disseminated. Availability only; no confidentiality or integrity impact was identified.
Published: 2026-09-21
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: Availability (Denial of Service)
Action: Patch Immediately
AI Analysis

Impact

GitHub.com/temporalio/ringpop-go allows a network peer that can reach a live Ringpop TChannel listener to send SWIM membership changes containing label maps that exceed the receiver's configured limits. The lack of validation on inbound labels results in memory and gossip‑bandwidth consumption exceeding the configured bounds, potentially exhausting resources and causing the hosting process to become unavailable. The vulnerability poses an availability impact only; no confidentiality or integrity compromise was identified.

Affected Systems

Temporal Technologies, Inc. provides the ringpop-go library, used within Temporal workflows to manage cluster membership. Versions prior to v0.1.0 do not enforce label limits on inbound gossip, but the specific affected releases are not enumerated in the advisory. Deployments that use ringpop-go without upgrading to v0.1.0 or later are therefore impacted.

Risk and Exploitability

The CVSS score of 8.7 indicates a high risk for denial of service. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog, suggesting that mass exploitation is currently not documented. The likely attack vector is a remote actor that can reach the Ringpop TChannel listener, which may be exposed over a network interface. The attacker can repeatedly submit large label maps, triggering resource exhaustion. While there is no authentication required for the gossip path, the mitigation workarounds rely on restricting the listener to trusted members or enforcing mutual TLS.

Generated by OpenCVE AI on September 21, 2026 at 12:21 UTC.

Remediation

Vendor Solution

Upgrade github.com/temporalio/ringpop-go to v0.1.0 or later. The fix validates peer-supplied label maps against the configured LabelOptions before labels are retained or disseminated. Invalid incoming labels are discarded while the remaining membership change can still be processed.


Vendor Workaround

Restrict the Ringpop membership listener to trusted cluster members. Where supported by the embedding application, require mutual TLS with verified client certificates. These controls prevent untrusted clients from reaching the vulnerable receive path but do not correct the missing validation for an authenticated or compromised peer.


OpenCVE Recommended Actions

  • Upgrade ringpop-go to version 0.1.0 or later to apply inbound label validation.
  • Restrict the Ringpop membership listener to only trusted cluster members and, where possible, enable mutual TLS with verified client certificates to prevent untrusted peers from reaching the vulnerable receive path.
  • Ensure that the LabelOptions settings for local nodes correctly enforce limits on label keys, values, and counts to guard against future overflows.

Generated by OpenCVE AI on September 21, 2026 at 12:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 21 Sep 2026 11:45:00 +0000

Type Values Removed Values Added
Description github.com/temporalio/ringpop-go enforces configured LabelOptions limits when an application changes the local node's labels, but affected versions do not apply those limits to label maps received in SWIM membership changes. A network peer that can reach a live Ringpop TChannel listener can repeatedly submit changes for distinct member addresses containing label keys, values, or counts that exceed the receiver's configured limits. Accepted labels are retained in the member list and disseminated to peers, allowing memory and gossip-bandwidth consumption to exceed configured bounds and potentially making the hosting process unavailable. The fix validates peer-supplied label maps before they are retained or disseminated. Availability only; no confidentiality or integrity impact was identified.
Title temporalio/ringpop-go fails to enforce configured label limits on inbound membership gossip
Weaknesses CWE-770
References
Metrics cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Temporal

Published:

Updated: 2026-09-21T11:38:23.307Z

Reserved: 2026-07-22T18:08:48.925Z

Link: CVE-2026-65654

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-21T12:17:16.133

Modified: 2026-09-21T12:17:16.133

Link: CVE-2026-65654

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T12:30:14Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling