External risk intelligence

Centrifugo Header Spoofing Allows Unauthorized Access

CVE advisorySeverity: CRITICAL (CVSS 9.1)

CVE-2026-71485

Centrifugo is a real-time messaging server designed to be deployed as an internet-facing gateway or service to facilitate WebSocket and gRPC connections between clients and backend systems. As a core infrastructure component for handling external client traffic, it is typically deployed as a public-facing service.

Halo Surface Signal: 4 out of 5 — likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

Centrifugo, an open-source real-time messaging server, has a vulnerability that could allow unauthenticated remote clients to impersonate trusted users by spoofing headers. This impacts systems that rely on these headers for authentication or authorization, potentially leading to unauthorized access or actions. The main concern is confirming if this technology is in use and if it is exposed to external clients.

  • Spoofed headers can bypass authentication controls.
  • Essential to verify if Centrifugo is deployed and exposed.
  • Assess and mitigate risks based on Centrifugo usage.

Attack Path

How an attacker could exploit the issue

A remote attacker can send specially crafted connection requests to Centrifugo, a real-time messaging server. By spoofing specific headers, an attacker can trick Centrifugo into forwarding these headers to backend systems. If the backend relies on these headers for authentication or authorization, the attacker could gain unauthorized access or elevate their privileges. This could lead to unauthorized data access or modification.

  • Entry condition: Publicly accessible Centrifugo server.
  • Trigger point: Spoofed request headers during connection.
  • Resulting risk: Unauthorized access and data compromise.

Live Threat

Current exploitation, exposure, and threat context

This vulnerability could allow a remote client to impersonate a trusted user by spoofing connection headers. When a backend system relies on these headers for authentication or authorization, an attacker could gain unauthorized access to perform actions as that user. This could impact real-time messaging services when the backend trusts client-controlled headers.

  • User authentication or authorization could be bypassed.
  • Spoofed headers can be sent in client requests.
  • Unauthorized access to user or system functions.

Operational Fix

Recommended remediation, mitigation, and detection steps

The real-world ownership for this CVE likely falls to the platform or infrastructure team responsible for the Centrifugo real-time messaging server. Initial actions should focus on discovering all instances of Centrifugo, assessing their exposure and criticality, and identifying the specific application or service owners who rely on these instances for authentication or authorization. Once identified, a risk-based remediation plan can be developed, potentially involving vendor coordination for the fix.

  • Platform/Infrastructure teams own the issue.
  • Verify Centrifugo instances and their reachability.
  • Plan remediation based on risk and ownership.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is Centrifugo and how is it used?

Centrifugo is an open-source server designed for real-time messaging, such as live updates or chat features. It acts as a middle layer between client applications and backend systems, managing connections via protocols like WebSockets or gRPC to deliver data instantly across distributed environments.

What does CVE-2026-71485 mean for security?

This vulnerability is a form of Authentication Bypass by Spoofing (CWE-290). It occurs when the server mistakenly allows client-provided data to override system-defined headers. Because the backend expects these headers to be trustworthy for identifying users, an attacker can manipulate them to impersonate others and gain unauthorized access.

How does an attacker trigger this spoofing bug?

An attacker triggers the issue by sending specially crafted connection requests that include spoofed headers. It is important to note that standard, non-malicious client traffic does not trigger the vulnerability; the server only processes these forged values when they are passed through specific internal pathways used for proxying requests to backend services.

Why is this CVE significant for my infrastructure?

According to Halo Surface Signal, Centrifugo is commonly deployed as an internet-facing gateway to handle external client connections. If your backend infrastructure blindly trusts headers forwarded by this server for authentication or authorization decisions, your systems are at higher risk of unauthorized access from remote network locations.

How do I secure my environment against this threat?

Your first step is to locate all active Centrifugo instances within your network. Once identified, determine if those instances pass headers to backends for security decisions. If they do, plan an update to version 6.9.0 or later, as this release contains the necessary code changes to stop the server from treating client-controlled input as trusted backend metadata.

References