CVE-2026-49998 Details
Description
Centrifugo is an open-source scalable real-time messaging server. Prior to 6.8.1, Centrifugo dynamic JWKS endpoint verification could reuse a key for one allowed issuer to verify a JWT for another allowed issuer because the JWKS cache and singleflight lookup were keyed only by JWT header kid, not by the resolved JWKS endpoint, issuer, audience, or trust-domain namespace, affecting client.token.jwks_public_endpoint, client.subscription_token.jwks_public_endpoint, internal/jwks/cache.go, and internal/jwks/manager.go. This issue is fixed in version 6.8.1.
A vulnerability in Centrifugo's dynamic JWKS endpoint verification can lead to cross-issuer JWT authentication bypass. This issue affects Centrifugo versions through 6.8.0. The vulnerability arises because the JWKS cache and singleflight lookup are only keyed by the JWT header 'kid', not by the resolved JWKS endpoint or issuer. As a result, a key cached from one issuer can be used to verify a token for another issuer, if both keys share the same 'kid' value and the first key is cached prior to the verification. This flaw is particularly relevant in multi-tenant deployments that use dynamic JWKS endpoints based on 'iss' or 'aud' claims, allowing an attacker to authenticate as a user in a different issuer/tenant namespace.
Users should update to Centrifugo version 6.8.1, which patches the vulnerability by scoping JWKS cache entries and singleflight keys to the resolved JWKS trust domain, rather than just the JWT 'kid'. For deployments that use dynamic JWKS endpoints, it's important to compute the endpoint namespace before cache lookup and to use a composite cache key that includes the resolved JWKS URL and the 'kid', ensuring that keys are cached and retrieved in a way that respects the boundaries of each issuer or tenant.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Jul 16, 2026CISA-ADP
Assessed Jul 17, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/centrifugal/centrifugo/security/advisories/GHSA-g6vg-wj8f-48cj | CISA-ADP | AdvisoryExploitRemedyTechnical AnalysisVendor |
| https://github.com/centrifugal/centrifugo/commit/15d785015c6f318c1b68ea40b813699c9f8bd2c4 | [email protected] | Source CodeVendor |
| https://github.com/centrifugal/centrifugo/pull/1142 | [email protected] | Source CodeVendor |
| https://github.com/centrifugal/centrifugo/releases/tag/v6.8.1 | [email protected] | Release NotesVendor |
| https://github.com/centrifugal/centrifugo/security/advisories/GHSA-g6vg-wj8f-48cj | [email protected] | AdvisoryExploitRemedyTechnical AnalysisVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-347 | Improper Verification of Cryptographic Signature | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Centrifugo | <= 6.8.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 17, 2026 | CVE Modified | CISA-ADP |
| Jul 16, 2026 | New CVE Received | [email protected] |
Volerion