Summary
CVE-2026-67410 is an information-disclosure vulnerability in the RabbitMQ Management UI that exposes a configured OAuth2 client secret to unauthenticated users. When OAuth2 authentication is enabled for the Management UI and the configured flow/identity provider uses a client secret, that secret is embedded in JavaScript served from an unauthenticated endpoint. The issue carries a CVSS score of 8.2 (High) and affects RabbitMQ 4.2.0–4.2.8 and 4.3.0–4.3.2.
Technical details
- Root cause: the
/js/oidc-oauth/bootstrap.jsendpoint, handled byrabbit_mgmt_oauth_bootstrap, embeds theoauth_client_secretconfiguration value directly into the JavaScript it returns, and fails to implement an authorization check (Cowboy REST’s authorization callback is not enforced) before serving that response. - Trigger conditions: OAuth2 authentication must be enabled for the RabbitMQ Management UI, and the configured OAuth2 flow/identity provider must use a client secret.
- Attack vector: network — any client able to reach the Management UI HTTP port can request the endpoint without providing credentials.
- Impact: disclosure of the OAuth2 client secret allows an attacker to complete or hijack the OAuth2 authorization code flow (e.g., exchange stolen authorization codes for access tokens), potentially impersonating the RabbitMQ Management UI to the identity provider and gaining unauthorized access to protected resources.
Affected software
- RabbitMQ (rabbitmq-server) 4.2.0 through 4.2.8 (inclusive)
- RabbitMQ (rabbitmq-server) 4.3.0 through 4.3.2 (inclusive)
- Only deployments with the Management UI enabled, OAuth2 authentication active, and a configured OAuth2 client secret are affected
Severity
- CVSS Score: 8.2 (High)
- CVSS v4.0 Vector:
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Mitigation and recommended actions
- Immediate: upgrade RabbitMQ to version 4.2.9 or 4.3.3, which fix the unauthenticated exposure of the client secret.
- If unable to patch immediately:
- Switch to an OAuth2 flow that does not require a client secret (e.g., PKCE-based public client flows).
- Disable the
rabbitmq_auth_backend_oauth2plugin and use an alternative authentication backend until patched. - Alternatively, disable the
rabbitmq_managementplugin and rely on other monitoring (e.g., Prometheus) until the upgrade can be applied. - Rotate any OAuth2 client secret that may have been exposed, regardless of mitigation path chosen.

