Description
Granian is a Rust HTTP server for Python applications. From 1.2.0 to 2.7.4, Granian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose Sec-WebSocket-Protocol header contains non-ASCII bytes. The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This vulnerability is fixed in 2.7.4.
Problem types
CWE-20: Improper Input Validation
CWE-400: Uncontrolled Resource Consumption
Product status
References
github.com/...ranian/security/advisories/GHSA-vrg7-482j-p6f6
github.com/...ranian/security/advisories/GHSA-vrg7-482j-p6f6