Safeguard
Vulnerability Analysis•

CVE-2026-67411: High loopback_users Bypass in RabbitMQ MQTT

RabbitMQ MQTT behind a PROXY protocol frontend can treat the frontend address as loopback and bypass loopback_users. Upgrade to a fixed release.

Safeguard Security Team
3 min read

CVE-2026-67411 is a high severity (CVSS 7.1) authorization flaw in RabbitMQ MQTT. Behind a trusted PROXY protocol frontend, the broker can lose the real client address and treat the frontend as loopback, bypassing loopback_users. Fixed in 3.13.18, 4.0.23, 4.1.14, 4.2.9 and 4.3.3.

What's affected

The record says RabbitMQ from 3.13.0 until 3.13.18, 4.0.23, 4.1.14, 4.2.9 and 4.3.3 is affected, and lists those as the fixed versions. I could not retrieve a dedicated advisory page. The 4.2.9 release notes list an MQTT entry about more correct peer host detection when Proxy Protocol is enabled, which fits the description, but they do not name the CVE, so confirm against the project's advisory.

The scenario is specific: native MQTT or MQTT over WebSocket, behind a trusted PROXY protocol frontend, and a loopback restricted account such as the default guest user.

The record is clear that password authentication is not bypassed. The attacker needs valid credentials for the restricted account. What fails is the source address restriction on top of them.

How to check if you're exposed

rabbitmqctl version
rabbitmq-diagnostics server_version

Run these on each node. In containers, run them with docker exec or kubectl exec against the broker pod, and also check the image tag you deploy. Mixed version clusters during a rolling upgrade are common, so check every node, not just one.

Then check the two settings involved. Look for the PROXY protocol listener options for MQTT and for loopback_users:

grep -rn "proxy_protocol\|loopback_users" /etc/rabbitmq/

If proxy protocol is off for MQTT, or no account depends on loopback_users, the described scenario does not apply. If both are present, treat the broker as in scope and upgrade.

A quicker route for a whole project is the free in-browser dependency scan at Gold. Paste a manifest or lockfile and it matches each dependency against known CVEs, including ones pulled in indirectly.

What to do now

  1. Upgrade to 3.13.18, 4.0.23, 4.1.14, 4.2.9 or 4.3.3 or later on your line.
  2. Do not rely on loopback_users as your only control. Remove or change the default guest credentials on any broker that is reachable through a frontend.
  3. Create named accounts with strong passwords and give each only the permissions it needs.
  4. Keep the PROXY protocol trust limited to your own load balancer addresses.
  5. Review connection logs for the restricted account connecting from unexpected places.

Reachability analysis helps with ordering the work. Knowing whether your code actually calls the affected path tells you which services to patch first.

Why it matters

The class is CWE-863, incorrect authorization. The loopback rule only works if the broker knows the real peer address. When the proxy supplied address was dropped before the check, the broker saw its own frontend and the connection looked local.

This is a common failure when a service moves behind a load balancer. Controls that depend on a source address are quietly weakened by the proxy unless the address is carried through every code path. The record does not mark this CVE as known exploited.

Quick check

Does this let someone log in without a password?

No. The record says it does not bypass password authentication, only the source address restriction for a loopback restricted account.

Do I need a PROXY protocol frontend to be affected?

The record describes the issue only in that setup, with MQTT or MQTT over WebSocket.

Sources

Last reviewed: 18 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.