Security
Headlines
HeadlinesLatestCVEs

Headline

GHSA-mp85-7mrq-r866: Envoy crashes when JWT authentication is configured with the remote JWKS fetching

Summary

Envoy crashes when JWT authentication is configured with the remote JWKS fetching, allow_missing_or_failed is enabled, multiple JWT tokens are present in the request headers and the JWKS fetch fails.

Details

This is caused by a re-entry bug in the JwksFetcherImpl. When the first token’s JWKS fetch fails, onJwksError() callback triggers processing of the second token, which calls fetch() again on the same fetcher object.

The original callback’s reset() then clears the second fetch’s state (receiver_ and request_) which causes a crash when the async HTTP response arrives.

PoC

  • allow_missing_or_failed or allow_missing is enabled
  • The client send 2 Authorization headers
  • the remote JWKS fetching failed
  • There will be crash

Impact

DoS and Crash

Mitigation

  • Disable the allow_missing_or_failed or allow_missing
ghsa
#git#auth
  1. GitHub Advisory Database
  2. GitHub Reviewed
  3. CVE-2025-64527

Envoy crashes when JWT authentication is configured with the remote JWKS fetching

Moderate severity GitHub Reviewed Published Dec 3, 2025 in envoyproxy/envoy

Package

gomod github.com/envoyproxy/envoy (Go)

Affected versions

>= 1.36.0, <= 1.36.2

>= 1.35.0, <= 1.35.6

>= 1.34.0, <= 1.34.10

<= 1.33.12

Patched versions

1.36.3

1.35.7

1.34.11

1.33.13

Summary

Envoy crashes when JWT authentication is configured with the remote JWKS fetching, allow_missing_or_failed is enabled, multiple JWT tokens are present in the request headers and the JWKS fetch fails.

Details

This is caused by a re-entry bug in the JwksFetcherImpl. When the first token’s JWKS fetch fails, onJwksError() callback triggers processing of the second token, which calls fetch() again on the same fetcher object.

The original callback’s reset() then clears the second fetch’s state (receiver_ and request_) which causes a crash when the async HTTP response arrives.

PoC

  • allow_missing_or_failed or allow_missing is enabled
  • The client send 2 Authorization headers
  • the remote JWKS fetching failed
  • There will be crash

Impact

DoS and Crash

Mitigation

  • Disable the allow_missing_or_failed or allow_missing

References

  • GHSA-mp85-7mrq-r866
  • https://nvd.nist.gov/vuln/detail/CVE-2025-64527

Published to the GitHub Advisory Database

Dec 5, 2025

ghsa: Latest News

GHSA-xrhh-hx36-485q: Strimzi allows unrestricted access to all Secrets in the same Kubernetes namespace from Kafka Connect and MirrorMaker 2 operands