{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-71485","assignerOrgId":"a0819718-46f1-4df5-94e2-005712e83aaa","state":"PUBLISHED","assignerShortName":"GitHub_M","dateReserved":"2026-08-06T19:56:23.725Z","datePublished":"2026-08-20T21:01:00.931Z","dateUpdated":"2026-08-20T21:01:00.931Z"},"containers":{"cna":{"title":"Centrifugo: Client-forgeable headers emulation lets any client spoof headers forwarded to proxy backends","problemTypes":[{"descriptions":[{"cweId":"CWE-290","lang":"en","description":"CWE-290: Authentication Bypass by Spoofing","type":"CWE"}]}],"metrics":[{"cvssV3_1":{"attackComplexity":"LOW","attackVector":"NETWORK","availabilityImpact":"NONE","baseScore":9.1,"baseSeverity":"CRITICAL","confidentialityImpact":"HIGH","integrityImpact":"HIGH","privilegesRequired":"NONE","scope":"UNCHANGED","userInteraction":"NONE","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N","version":"3.1"}}],"references":[{"name":"https://github.com/centrifugal/centrifugo/security/advisories/GHSA-9468-v6mj-fppw","tags":["x_refsource_CONFIRM"],"url":"https://github.com/centrifugal/centrifugo/security/advisories/GHSA-9468-v6mj-fppw"},{"name":"https://github.com/centrifugal/centrifugo/pull/1182","tags":["x_refsource_MISC"],"url":"https://github.com/centrifugal/centrifugo/pull/1182"},{"name":"https://github.com/centrifugal/centrifugo/commit/84d38cea1dd2efa24375a148817a974c8727f4b0","tags":["x_refsource_MISC"],"url":"https://github.com/centrifugal/centrifugo/commit/84d38cea1dd2efa24375a148817a974c8727f4b0"},{"name":"https://github.com/centrifugal/centrifugo/releases/tag/v6.9.0","tags":["x_refsource_MISC"],"url":"https://github.com/centrifugal/centrifugo/releases/tag/v6.9.0"}],"affected":[{"vendor":"centrifugal","product":"centrifugo","versions":[{"version":"< 6.9.0","status":"affected"}]}],"providerMetadata":{"orgId":"a0819718-46f1-4df5-94e2-005712e83aaa","shortName":"GitHub_M","dateUpdated":"2026-08-20T21:01:00.931Z"},"descriptions":[{"lang":"en","value":"Centrifugo is an open-source scalable real-time messaging server. Prior to 6.9.0, Centrifugo copies the client-controlled protocol.ConnectRequest.headers map through OnClientConnecting in internal/client/handler.go, ConnectEvent.Headers, and SetEmulatedHeadersToContext. The requestHeaders path in internal/proxy/http.go, the requestMetadata path in internal/proxy/grpc.go, and the Consume path in internal/unigrpc/grpc.go can forward an allowlisted value as a trusted backend header or metadata value. A remote client can spoof a header such as x-trusted-user for connect, refresh, subscribe, publish, RPC, and related proxy calls when the backend relies on that header for authentication or authorization. The unidirectional gRPC transport has no transport-level HTTP header that can override the emulated value. This issue is fixed in version 6.9.0."}],"source":{"advisory":"GHSA-9468-v6mj-fppw","discovery":"UNKNOWN"}}}}