Skip to main content
← All vulnerabilities
CVE-2026-49998GHSA-G6VG-WJ8F-48CJGO-2026-5872

Centrifugo: Dynamic JWKS key cache keyed only by `kid` allows cross-issuer JWT authentication bypass

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.8.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: total

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • centrifugal centrifugo

    fixed in 6.8.1

  • github.com/centrifugal/centrifugo/v6Go

    fixed in 6.8.1

  • github.com/centrifugal/centrifugo/v5Go

    through 5.4.9

  • github.com/centrifugal/centrifugo/v4Go

    through 4.1.5

  • github.com/centrifugal/centrifugo/v3Go

    through 3.2.3

  • github.com/centrifugal/centrifugoGo

    through 2.4.0

  • github.com/centrifugal/centrifugoGo

    All versions

  • github.com/centrifugal/centrifugo/v3Go

    All versions

  • github.com/centrifugal/centrifugo/v4Go

    All versions

  • github.com/centrifugal/centrifugo/v5Go

    All versions

References 4

GitHub · centrifugal/centrifugo