quic-go HTTP/3 QPACK Header Expansion DoS
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| quic-go | quic-go | affected |
|
No data.
| Vendor | Product | Versions |
|---|---|---|
| Quic-go Project | Quic-go | — |
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-g754-hx8w-x2g6 | quic-go HTTP/3 QPACK Header Expansion DoS |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.983% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:2.3:a:quic-go_project:quic-go:*:*:*:*:*:*:*:* |
| Type | Values Removed | Values Added |
|---|---|---|
| References |
| |
| Metrics |
threat_severity
|
threat_severity
|
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Quic-go Project
Quic-go Project quic-go |
|
| Vendors & Products |
Quic-go Project
Quic-go Project quic-go |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | quic-go is an implementation of the QUIC protocol in Go. Versions 0.56.0 and below are vulnerable to excessive memory allocation through quic-go's HTTP/3 client and server implementations by sending a QPACK-encoded HEADERS frame that decodes into a large header field section (many unique header names and/or large values). The implementation builds an http.Header (used on the http.Request and http.Response, respectively), while only enforcing limits on the size of the (QPACK-compressed) HEADERS frame, but not on the decoded header, leading to memory exhaustion. This issue is fixed in version 0.57.0. | |
| Title | quic-go HTTP/3 QPACK Header Expansion DoS | |
| Weaknesses | CWE-770 | |
| References |
| |
| Metrics |
cvssV3_1
|