Description
Cruise Control's Jetty ConstraintSecurityHandler registers security constraints on exact path specs without a catch-all wildcard constraint and without calling setDenyUncoveredHttpMethods(true). The servlet routes requests using Path.of(pathInfo).getFileName(), which strips all leading segments and trailing slashes. Requests like POST /kafkacruisecontrol/x/rebalance bypass authentication entirely but still dispatch to admin endpoints. All 15 admin endpoints become reachable without authentication. In AMQ Streams, the Strimzi operator's NetworkPolicy restricts Cruise Control port 9090 to operator pods only, reducing effective severity to Important.
Published: 2026-10-20
Score: 8.8 High
EPSS: n/a
KEV: No
Impact: Unauthenticated access to all Cruise Control admin endpoints
Action: Apply Workaround
AI Analysis

Impact

Cruise Control’s Jetty ConstraintSecurityHandler registers security constraints on exact path specs, rewarding an attacker who crafts requests with an additional path segment, such as POST /kafkacruisecontrol/x/rebalance, to bypass authentication entirely. The servlet routing logic strips all leading segments, forwarding the request to the admin endpoint, thereby exposing all 15 administrative functions without any credential verification. This constitutes an authentication bypass flaw (CWE‑287).

Affected Systems

The vulnerability affects Red Hat AMQ Streams 2 and 3, the Cruise Control component of Apache Kafka that manages cluster operations. No specific sub‑version ranges are delineated in the CNA data, indicating the entirety of the 2.x and 3.x series is potentially impacted.

Risk and Exploitability

The CVSS score of 8.8 signals a high‑severity issue; the EPSS report is not available and the flaw is not listed in the CISA KEV catalog, implying a lower observed exploitation probability. Attackers require network reachability to port 9090, where Cruise Control listens. In AMQ Streams the Strimzi operator’s NetworkPolicy normally confines that port to operator pods, reducing effective risk to important. However, if the port is exposed externally, any unauthenticated user could leverage the bypass to enjoy unfettered administrative control over the cluster.

Generated by OpenCVE AI on October 20, 2026 at 14:43 UTC.

Remediation

Vendor Workaround

1. Verify Strimzi NetworkPolicy exists restricting CC :9090 to operator pods 2. Do not expose CC :9090 via Ingress or Route — must not be externally accessible 3. Confirm TLS is enabled on the CC HTTP endpoint (Strimzi default) 4. For standalone CC: deploy path-normalizing reverse proxy and restrict :9090 via firewall


OpenCVE Recommended Actions

  • Apply Strimzi NetworkPolicy to allow port 9090 access only to Cruise Control operator pods.
  • Ensure the Cruise Control endpoint on port 9090 is not exposed through Ingress or Route resources.
  • Verify Transport Layer Security (TLS) is enabled on the Cruise Control HTTP endpoint.
  • If running a standalone instance, place a path‑normalizing reverse proxy in front of the 9090 service and block external access with a firewall.

Generated by OpenCVE AI on October 20, 2026 at 14:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Description Cruise Control's Jetty ConstraintSecurityHandler registers security constraints on exact path specs without a catch-all wildcard constraint and without calling setDenyUncoveredHttpMethods(true). The servlet routes requests using Path.of(pathInfo).getFileName(), which strips all leading segments and trailing slashes. Requests like POST /kafkacruisecontrol/x/rebalance bypass authentication entirely but still dispatch to admin endpoints. All 15 admin endpoints become reachable without authentication. In AMQ Streams, the Strimzi operator's NetworkPolicy restricts Cruise Control port 9090 to operator pods only, reducing effective severity to Important.
Title Cruise-control: streams for apache kafka cruise control: authentication bypass via extra path segment allows unauthenticated access to all admin endpoints
First Time appeared Redhat
Redhat amq Streams
Weaknesses CWE-287
CPEs cpe:/a:redhat:amq_streams:2
cpe:/a:redhat:amq_streams:3
Vendors & Products Redhat
Redhat amq Streams
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Redhat Amq Streams
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-10-20T11:30:29.296Z

Reserved: 2026-10-06T07:57:58.570Z

Link: CVE-2026-105949

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T12:17:28.847

Modified: 2026-10-20T15:03:59.857

Link: CVE-2026-105949

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T14:45:13Z

Weaknesses