Database/Container, Kubernetes & orchestration
Envoy: use-after-free in the QUIC server stream when QUICHE pushes headers after StopReading()
Impact
Envoy fronts inference endpoints and sits in the data path of every service mesh built on Istio or Contour, including the ingress in front of model-serving pods. QUICHE can continue to deliver request headers after StopReading() has been called on the stream, by which point the connection manager's ActiveStream may already be freed, so an up-call lands on freed memory and the proxy crashes. The record scores this as availability-only: an unauthenticated client who can reach the QUIC listener can drop the proxy and with it every route behind it. Only deployments with HTTP/3 (QUIC) listeners enabled are exposed.
Who can reach it
Any unauthenticated client that can open a QUIC/HTTP3 connection to an Envoy listener - the internet for an ingress gateway, any pod in the mesh for a sidecar.
What to do
Upgrade Envoy to a release carrying the fix from GHSA-mgxp-7hhp-8299 and restart the proxies; for sidecars this is a mesh-wide data-plane roll, for gateways a rolling restart of the gateway deployment. As an interim measure, disabling QUIC/HTTP3 listeners removes the exposed code path. No node reboot and no GPU drain.
References
Related entries
- Envoy: integer underflow in the QUIC stream sequencer buffer crashes the proxyCVE-2024-32975 · Envoy (QUIC stream sequencer buffer, QuicStreamSequencerBuffer::PeekRegion)High
- Envoy: Brotli decompression of data with extra input loops endlessly and hangs the workerCVE-2024-32976 · Envoy (Brotli decompressor filter)High
- Envoy: uncaught exception serializing incomplete UTF-8 strings crashes the proxyCVE-2024-34363 · Envoy (nlohmann JSON serialization of downstream data)High
- Traefik: IP allow-lists bypassed via HTTP/3 early data in QUIC 0-RTT with spoofed addressesCVE-2024-39321 · TraefikHigh
- Argo CD: Large JSON payload to /api/webhook DoSes the API server from an unauthenticated positionCVE-2024-40634 · Argo CDHigh
- Envoy: Stream-management bugs in the default oghttp HTTP/2 codecCVE-2024-45807 · EnvoyHigh
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.