GPU VulnDB

Database/Container, Kubernetes & orchestration

Envoy: Brotli decompression of data with extra input loops endlessly and hangs the worker

CVSS 7.5CVE-2024-32976Container, Kubernetes & orchestrationcurated

Impact

Envoy with a Brotli filter configured enters an endless loop when decompressing Brotli data that carries extra input. That pins the worker thread handling the request, so a small number of crafted bodies can consume the proxy's workers and stop it serving traffic - an availability loss for everything routed through that Envoy, including inference endpoints behind a mesh ingress. Unlike the QUIC defects in the same batch this needs no HTTP/3: any deployment with the Brotli decompressor enabled on a request or response path is exposed, and compression filters are common on model-serving routes with large JSON payloads.

Who can reach it

A client that can send a Brotli-compressed body through a route with the Brotli decompressor filter enabled, or an upstream that can return one. Authentication depends on the route; an open ingress needs none.

What to do

Upgrade Envoy to a release carrying the fix from GHSA-7wp5-c2vq-4f8m and restart the proxies (rolling restart of gateways and sidecars). If a patch window is not available, removing the Brotli decompressor from the filter chain eliminates the exposure. No node reboot or GPU drain.

References

Related entries

All Container, Kubernetes & orchestration entries

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.