Skip to main content
← All vulnerabilities
CVE-2026-42544GHSA-VRG7-482J-P6F6PYSEC-2026-2503

Granian: Unauthenticated DoS via WebSocket subprotocol header panic

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

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • emmett-framework granian

    From 1.2.0 · fixed in 2.7.4

  • granianPyPI

    From 1.2.0 · fixed in 2.7.4

  • granianPyPI

    From 1.2.0 · fixed in 2.7.4

References 1

GitHub · emmett-framework/granian