IT SBIT Services
Schneeberger
DEEN
CVE tracker

Streams for Apache Kafka Cruise Control: Authentication bypass via path segment

CVE-2026-105949High 8.8

← All vulnerabilities

Summary

Cruise Control, the Kafka cluster management component shipped in Red Hat Streams for Apache Kafka 2 and 3, can be tricked into skipping its authentication checks by adding an extra path segment to a request. The servlet then routes the request to its administrative endpoints, so an unauthenticated caller can run sensitive cluster operations such as rebalancing. The attacker needs network access to Cruise Control port 9090, and Red Hat rates the impact as Important because the Strimzi operator's NetworkPolicy normally restricts that port to operator pods.

Affected

  • Cruise Control for Apache Kafka 2.0.82 to before 3.1.0 (upstream)
  • Red Hat Streams for Apache Kafka 2 (default: affected)
  • Red Hat Streams for Apache Kafka 3 (default: affected)

Fixed in

  • Cruise Control for Apache Kafka 3.1.0 (upstream)
  • Red Hat fixed package builds for Streams for Apache Kafka 2 and 3: Unknown.

Workaround

  • Verify that a Strimzi NetworkPolicy exists and that it restricts Cruise Control port 9090 to operator pods, and confirm that the cluster's CNI enforces it.
  • Do not expose Cruise Control port 9090 via Ingress or Route.
  • Confirm that TLS is enabled on the Cruise Control HTTP endpoint (Strimzi default).
  • For standalone Cruise Control: deploy a path-normalizing reverse proxy and restrict port 9090 via firewall.
  • Forward administrative endpoint calls to a SIEM to detect unauthorized actions.
  • These measures reduce exposure but do not fix the defect.

Exploitation

  • Not known to be exploited in the wild.
  • Not listed in the CISA KEV catalog.
  • CISA SSVC: exploitation none, automatable no, technical impact total.
  • No verified public proof of concept.

Our recommendation

  • Check whether Cruise Control or Strimzi is deployed.
  • Confirm that port 9090 is reachable only by operator pods through an enforced NetworkPolicy.
  • Apply the vendor fix once the Red Hat package build is confirmed, or upgrade upstream Cruise Control to 3.1.0 or later.
  • Monitor calls to administrative endpoints until patched.

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 31 Oct 2026, 15:35.

Original description (NVD)

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.

NVD references (3)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.