granian
A Rust HTTP server for Python applications
Activity
- Latest release
- 16m ago
- Total releases
- 77
- Cadence
- ~11 days
- Last 12 months
- 19
Reach
- Stars
- 5.6k
Details
- License
- BSD-3-Clause
- First release
- Dec 05, 2022
| Version | Released | |
|---|---|---|
2.8.3
patch
| ||
2.8.2
patch
| ||
2.8.1
patch
| ||
2.8.0
minor
| ||
2.7.9
patch
| ||
2.7.8
patch
| ||
2.7.7
patch
| ||
2.7.6
patch
| ||
2.7.5
patch
| ||
2.7.4
patch
| ||
2.7.3
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.7.2
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.7.1
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.7.0
minor
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.6.1
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.6.0
minor
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.5.7
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.5.6
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.5.5
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.5.4
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.5.3
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.5.2
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.5.1
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.5.0
minor
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.4.2
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.4.1
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.4.0
minor
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.3.4
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.3.3
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.3.2
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.3.1
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.3.0
minor
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.2.6
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.2.5
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.2.4
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.2.3
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.2.2
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.2.1
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.2.0
minor
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.1.2
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.1.1
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.1.0
minor
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.0.1
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
2.0.0
major
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
1.7.6
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
1.7.5
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
1.7.4
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
1.7.3
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
1.7.2
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev | ||
1.7.1
patch
2 CVEs
CVE-2026-42545
PYSEC-2026-2502
GHSA-f5p7-9fr5-8jmj
Jul 13, 2026
Granian vulnerable to DoS via WSGI response header panic
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process if a WSGI application returns an invalid HTTP response header name or value. The WSGI response conversion path uses This issue requires a buggy or attacker-influenced WSGI application to emit invalid headers. It is not a parser bug in Granian's request path. The security impact is that application mistakes which should result in a Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/wsgi/io.rs#L39-L42 If either conversion fails, PreconditionsThe attacker must be able to influence a header name or value produced by the WSGI application, or the application must otherwise generate invalid headers. Examples include:
These are realistic failure modes for applications that reflect user-controlled data into headers such as PoCStep 1start Granian with the PoC WSGI app
Step 2trigger the crash (any one of these is sufficient)
Expected result:
Impact
Affected versions
0.2.6
0.3.2
0.4.3
0.5.3
0.6.1
0.7.6
1.0.2
1.1.2
1.2.3
1.3.0
1.3.1
1.3.2
+ 54 more Show less
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-42544
PYSEC-2026-2503
GHSA-vrg7-482j-p6f6
Jul 13, 2026
Granian vulnerable to unauthenticated DoS via WebSocket subprotocol header panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryGranian aborts a worker process when an unauthenticated client sends a WebSocket upgrade request whose The crash happens in Granian's WebSocket scope construction path, before the ASGI application is invoked. This is a single-request Denial Of Service against one worker. Repeating the request across workers takes the service offline. Detailshttps://github.com/emmett-framework/granian/blob/bdd5b0fbbb2aca6f2f4c0d2700c244d190958035/src/asgi/utils.rs#L122-L125
In release builds Granian sets PoCStep 1.starts a Granian ASGI server
Step 2.sending a raw upgrade request with
Observed server output:
Impact
Affected versions
1.2.3
1.3.0
1.3.1
1.3.2
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
+ 46 more Show less
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.6.0
2.6.1
2.7.0
2.7.1
2.7.2
2.7.3
Fixed in
2.7.4
References Updated Jul 13, 2026 · Source: OSV.dev |